请大佬 看下这个滴滴编程题
去重之前,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; }
#滴滴#