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

#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;
}