思路:其实直接用数组也能做,但是这里我想用一下STL里的unique函数,这个函数作用就是把数组伪去重,重复的数放在数组末
AC代码:
#include<bits/stdc++.h>
using namespace std;
int n,k,a[10000];
int main()
{
cin >> n >> k;
for(int i=0;i<n;i++)
cin >> a[i];
sort(a,a+n);
int ans = unique(a,a+n)-a;//给数组a去重,并保留ans=去重后非伪的长度
if(k < ans)
cout << a[k-1] << endl ; //如果去重以后k<=ans,则输出对应的数
else cout << "NO RESULT" << endl ;//否则输出 NO RESULT
return 0;
}