题解 | 第k小数

第k小数

https://ac.nowcoder.com/acm/problem/207028

这位大哥才是牛逼啊,更本不用排序,直接查。 代码简介不难,可以自己想想

#include <stdlib.h>
 
int ge(){
    int x=0,f=1;
    char c=getchar();
    while(c<'0'||c>'9'){
        if(c=='-')f=-1;
        c=getchar();
    }
    while(c>='0'&&c<='9'){
        x=x*10+c-'0';
        c=getchar();
    }
    return x*f;
}
int main(){
    int T,n,m,k;
    T=ge();
    while(T--){
        int a[5000010]={0};
        int i,sum;
        scanf("%d",&n);
        scanf("%d",&m);
            while(n--){
                scanf("%d",&k);
                a[k]++;
            }
        i=0;
        sum=0;
            while(sum<m){
                i++;
                sum+=a[i];
            }
         
            printf("%d\n",i);
    }
    return 0;
}
全部评论
这是桶排序
点赞 回复 分享
发布于 2023-08-14 22:39 江苏

相关推荐

04-14 20:10
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务