rt,DevC++自测样例结果正确
#include <bits/stdc++.h>
using namespace std;
#define N 5020
struct stu {
int id;
int sc;
}st[N];
bool cmp(stu a,stu b) {
if(a.sc==b.sc) {
return a.id<b.id;
} else {
return a.sc>b.sc;
}
}
int main() {
int n,m,stdl;
cin >> n >> m;
for(int i=0;i<n;i++) {
cin >> st[i].id >> st[i].sc;
}
sort(st,st+n,cmp);
stdl=st[(const int)(m*1.5)].sc;
for(int i=0;st[i].sc>=stdl;i++) {
cout << st[i].id << ' ' << st[i].sc << endl;
}
return 0;
}