c++代码:
#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
struct stu{
int num;
int grade;
};
int main(){
int n , m , l , sum = 0;
cin >> n >> m;
stu a[n];
for(int i = 0; i < n; i++){
cin >> a[i].num >> a[i].grade;
}
m = m * 1.5;
for(int i = 0; i < n; i++){
for(int j = 0; j < n - i - 1; j++){
if(a[j].grade < a[j+1].grade){
swap(a[j].grade , a[j+1].grade);
swap(a[j].num , a[j+1].num);
}
if(a[j].grade == a[j+1].grade){
if(a[j].num > a[j+1].num){
swap(a[j].num , a[j+1].num);
}
}
}
}
l = a[m].grade;
for(int i = 0; i < n; i++){
if(a[i].grade >= l){
sum++;
}else{
a[i].grade = 0;
}
}
cout << l << ' ' << sum << endl;
for(int i = 0; i < n; i++){
if(a[i].grade != 0){
cout << a[i].num << ' ' << a[i].grade << endl;
}
}
return 0;
}