tijie
2023-08-16 10:01:43
发布于:广东
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct node{
int q,h;
}a[100001];
int cnt=0;
bool cmp(node x,node y){
if(x.q!=y.q)return x.q>y.q;
else return x.h<y.h;
}
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i].h>>a[i].q;
}
sort(a+1,a+n+1,cmp);
m=m*1.5;
for(int i=1;i<=n;i++){
if(a[i].q>=a[m].q){
cnt++;
}
}
cout<<a[m].q<<" "<<cnt<<"\n";
for(int i=1;i<=cnt;i++){
cout<<a[i].h<<" "<<a[i].q<<"\n";
}
return 0;
}
这里空空如也
有帮助,赞一个