咱的代码是:
#include<iostream>
#include<algorithm>
using namespace std;
struct node{
int a, b;
}a[50010];
bool cmp(node a, node b){
if(a.b == b.b)return a.a < b.a;
return a.b > b.b;
}
int main(){
int n, m;cin >> n >> m;
m *= 1.5;
for(int i = 0;i < n;i++){
cin >> a[i].a >> a[i].b;
}
m += 1;
int ans = a[m].b;
cout << ans << ' ' << m << endl;
sort(a, a + n, cmp);
for(int i = 0;i < n;i++){
if(a[i].b >= ans) cout << a[i].a << ' ' << a[i].b << endl;;
}
return 0;
}
下载了一下第二个样例:
输入:
5 3
2538 78
7972 88
6001 70
9323 89
2783 95
应输出:
78 4
2783 95
9323 89
7972 88
2538 78
实际输出:
0 5
2783 95
9323 89
7972 88
2538 78
6001 70