请大佬 看下这个滴滴编程题
去重之前,40%的通过率,用set去重之后60%的通过率!!!郁闷啊!!!请问大佬们100%的通过率 是怎么做到的啊
int main()
{
vector<int> a;
set<int,greater<int>> b;
int x;
int k;
while(getchar()!='\n')
{
cin>>x;
a.push_back(x);
b.insert(x);
}
// cin>>k;
scanf("%d",&k);
/* int nRet = getk(a,k);
cout<<nRet<<endl;*/
sort(a.rbegin(),a.rend());
// if(k<=a.size())
if(k>b.size())
cout<<a[k-1];
else
{ for(int i=1;i<k;i++)
{
b.erase(b.begin());
}
cout<<*(b.begin())<<endl;
}
return 0;
}
#滴滴#
SHEIN希音公司福利 280人发布