题解
2023-06-24 09:08:38
发布于:上海
25阅读
0回复
0点赞
#include<iostream>
#include<algorithm>
using namespace std;
struct mark{
int a,h;
};
mark stu[5000];
bool cmp(mark x,mark y){
if(x.a>y.a) return 1;
if(x.a==y.a&&x.h<y.h) return 1;
return 0;
}
int main(){
int n,m,pass,s=0;
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>stu[i].h>>stu[i].a;
}
sort(stu,stu+n,cmp);
pass=stu[m*3/2-1].a;
for(int i=0;i<n;i++){
if(stu[i].a>=pass) s++;
}
cout<<pass<<" "<<s<<endl;
for(int i=0;i<s;i++)
cout<<stu[i].h<<" "<<stu[i].a<<endl;
return 0;
}
这里空空如也
有帮助,赞一个