hiho#1133 : 二分·二分查找之k小数

网友投稿 288 2022-09-06

hiho#1133 : 二分·二分查找之k小数

#1133 : 二分·二分查找之k小数

10000ms

1000ms

256MB

描述

在上一回里我们知道Nettle在玩《艦これ》,Nettle的镇守府有很多船位,但船位再多也是有限的。Nettle通过捞船又出了一艘稀有的船,但是已有的N(1≤N≤1,000,000)个船位都已经有船了。所以Nettle不得不把其中一艘船拆掉来让位给新的船。Nettle思考了很久,决定随机选择一个k,然后拆掉稀有度第k小的船。 已知每一艘船都有自己的稀有度,Nettle现在把所有船的稀有度值告诉你,希望你能帮他找出目标船。

​​提示:非有序数组的二分查找之二​​

输入

第1行:2个整数N,k。N表示数组长度, 第2行:N个整数,表示a[1..N],保证不会出现重复的数,1≤a[i]≤2,000,000,000。

输出

第1行:一个整数t,表示t在数组中是第k小的数,若K不在数组中,输出-1。

样例输入

10 4 1732 4176 2602 6176 1303 6207 3125 1 1011 6600

样例输出

1732

sort排序就行了 看题意是想让我自己写快排吗?????

#include #include using namespace std;int num[1000000+5];int main(){ int n,x; while(~scanf("%d %d",&n,&x)) { int n1=n; while(n1--) scanf("%d",&num[n1]); sort(num,num+n); printf("%d\n",num[x-1]); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:hiho#1050 : 树中的最长路
下一篇:hiho#1038 : 01背包 (动态规划)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~