分数线划定c++
#include<algorithm>
#include<iostream>
using namespace std;
struct node{
int num;
int score;
};
bool cmp(node a,node b){
if(a.score!=b.score) return a.score>b.score;
else return a.num<b.num;
}
int main(){
int i,j,index=0,line,linescore,n,m;
cin>>n;
cin>>m;
line=(m*1.5)/1;
node list[n];
for(i=0;i<n;i++){
cin>>list[i].num;
cin>>list[i].score;
}
sort(list,list+n,cmp);
linescore=list[line-1].score;
for(i=0;i<n;i++){
if(list[i].score>=linescore){
index++;
}
}
cout<<linescore<<" "<<index<<endl;
for(i=0;i<n;i++){
if(list[i].score>=linescore){
cout<<list[i].num<<" "<<list[i].score<<endl;
}
}
return 0;
}