题解 | #第k小数#
第k小数
https://ac.nowcoder.com/acm/problem/207028
思路
把数输入、排序、输出一气呵成。
代码
#include<bits/stdc++.h> using namespace std; inline void read(int &data){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-') f=-1; ch=getchar(); } while(ch>='0'&&ch<='9'){ x=(x<<1)+(x<<3)+(ch^48); ch=getchar(); } data=x*f; } int t,n,k,a[5000005]; int main(){ read(t); while(t--){ read(n);read(k); for(int i=1;i<=n;i++) read(a[i]); sort(a+1,a+1+n); printf("%d\n",a[k]); } return 0; }