投机取巧用函数进行处理,没有从算法角度思考;
编译成功60%,还得再想想哪些案例没有实现
#include <iostream>
#include <algorithm>#include <vector>
using namespace std;
int main()
{
//输入为首行乱序数列,第二行为K值
int num;vector<int> v1;
while(cin>>num)
{
v1.push_back(num);
if (cin.get()=='\n')
break;
}
int K;
cin>>K;
int len=v1.size();
if(K>len)
return 0;
sort(v1.begin(),v1.end());
//inverse(v1.begin(),v1.end());
unique(v1.begin(),v1.end());
cout<<*(v1.end()-K)<<endl;
}