很水的一道题,不过自己还是WA了一次,这题有个坑,就是x最小只能取到1,而对于k=0这种特殊情况,要求所有的数都要大于x,也就是所所有的数至少要大于1,否者仍然是没答案的(输出-1)
AC代码:
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=1e6+5;
int a[maxn];
int main(){
int n,k;
cin>>n>>k;
for(int i=1;i<=n;i++)cin>>a[i];
sort(a+1,a+1+n);
if(k==0){
if(a[1]<=1)cout<<-1<<endl;
else cout<<1<<endl;
}
else if(a[k]==a[k+1])cout<<-1<<endl;
else cout<<a[k]<<endl;
}