oj刷题 Problem C: 查找【数组】
来源:互联网 发布:传奇世界翅膀进阶数据 编辑:程序博客网 时间:2024/06/06 02:59
Submit: 244 Solved: 80
[Submit][Status][Web Board]
Description
利用search(a,n,k)函数在数组a的前n(n>=1)个元素中找出前k个(1<=k<=n)小的值。假设数组a中各元素的值都不相同。
Input
数组中各元素
n k
Output
a中前k个小的值
Sample Input
5 6 2 1 4 85 78 117 4
Sample Output
5 2 1 4
#include <stdio.h>void search(int a[],int n,int k){ int b[100],j,t,v,l,i; int count=0; for(i=0;i<n;i++) { b[i]=a[i]; } for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(v=0;v<n;v++) { for(l=0;l<k;l++) { if(a[l]==b[v]) { printf("%d",a[l]); count++; if(count!=k) printf(" "); } } if(count==k) return; }}int main(){ int a[100],n,k,c=0; do { scanf("%d",&a[c]); c++; }while(getchar()!='\n'); scanf("%d %d",&n,&k); search(a,n,k); return 0;}
0 0
- oj刷题 Problem C: 查找【数组】
- oj Problem C: 查找【数组】
- oj 2325 Problem C 查找【数组】
- Problem C: 查找【数组】
- oj刷题 Problem A: 两数组最短距离
- oj刷题 Problem C: 五位以内的对称素数
- zzuli OJ 1117: 查找数组元素
- 字符串排序:oj Problem C: 国家排序
- Problem E: 二维数组中的查找
- oj刷题 Problem J: 软件工程
- 第十五周oj刷题—— Problem C: 矩形类中运算符重载【C++】
- oj刷题—Problem C: C语言习题5.26--文件操作3
- 第十五周oj刷题——Problem E: C++习题 对象数组求最大值
- 第十五周oj刷题——Problem D: C++习题 对象数组输入与输出
- 第十六周oj刷题——Problem K: 填空题:类模板---求数组的最大值
- Problem C: 数组---求数组中的最大值
- Problem E: 数组---在数组中查找元素
- oj刷题--2852二分查找
- mysql无法输入中文
- python-recsys Library中文文档
- linux 下压缩、解压缩命令 tar zip unzip
- 正方形
- 计蒜客模拟赛5-补全等式;dfs全排列+剪枝
- oj刷题 Problem C: 查找【数组】
- 南阳OJ 题目27 水池数目
- 05-树7 堆中的路径 (25分)
- 了解twisted时遇到的问题
- 【响应式Web设计】读书笔记
- 避免这些坑,让你快速找到好工作
- Java 反射机制
- 【通俗理解线性代数】 -- 施密特正交化与QR分解
- 《Android开发艺术探索》读书笔记----第一章:IntentFilter匹配规则