oj Problem C: 查找【数组】
来源:互联网 发布:外贸出口数据从何而来 编辑:程序博客网 时间:2024/05/16 13:38
问题:
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
HINT
代码:
/*烟台大学计算机控制与工程学院 作者:曹欣宇 时间:2017 4 5*/#include<stdio.h> int main(){ int a[20],c[20]; int i,j,k,n,temp; char x; for(i=0; i<20; i++) { scanf("%d%c",&a[i],&x); if(x=='\n') break; } scanf("%d%d",&n,&k); for(i=0; i<n; i++) c[i]=a[i]; for(i=0; i<n; i++) { for(j=0; j<n-i-1; j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0; i<n; i++) { if(c[i]<=a[k-1]&&i<k) printf("%d ",c[i]); else if(c[i]<=a[k-1]&&i==k) printf("%d",c[i]); } return 0;}
小结:
这个题关键在于如何在测试数据不确定的情况下进行有限次的输入,即把回车当成\n字符。
0 0
- oj Problem C: 查找【数组】
- oj 2325 Problem C 查找【数组】
- oj刷题 Problem C: 查找【数组】
- Problem C: 查找【数组】
- zzuli OJ 1117: 查找数组元素
- 字符串排序:oj Problem C: 国家排序
- Problem E: 二维数组中的查找
- Problem C: 数组---求数组中的最大值
- Problem E: 数组---在数组中查找元素
- C语言数组折中查找
- 【C++】二维数组中的查找
- C#-数组的元素查找
- 二维数组查找算法(C++)
- C语言二分法查找数组
- C语言 有关数组查找
- 第十六周OJ 项目Problem A: 逆序输出数组
- 第十六周OJ平台Problem A: 逆序输出数组
- oj刷题 Problem A: 两数组最短距离
- 为组件设定UI
- 复选框被选中但勾没出来
- CNN感性认识(一)——BP神经网络
- 由网络地址和子网掩码求子网
- Java XStream把Java对象转换为xml
- oj Problem C: 查找【数组】
- spring 时间装配器 前后台date类型传值 date多重数据转换
- Qt实现天气预报与PM2.5监测系统(6)系统界面设计
- C++学习笔记之网络编程2
- PHP的学习--Traits新特性
- LeetCode Median of Two Sorted Arrays 在两个已排列的数组中找出中位数。时间复杂度为O(log(min(N,M))
- java.util.concurrent中:同步屏障CyclicBarrier
- Web返回结果和HTTP状态码详解
- audio系统介绍之 ---Machine driver