2.11 分数线划定 *
题目链接
代码实现
#include<bits/stdc++.h> using namespace std; struct score { int num,scr; }a[5005]; bool cmp(score a,score b) { if(a.scr==b.scr) return a.num<b.num; return a.scr>b.scr; } int main() { int n,m; while(cin>>n>>m){ for(int i=0;i<n;i++) cin>>a[i].num>>a[i].scr; sort(a,a+n,cmp); int i; int maxx=a[m*3/2-1].scr; for(i=0;a[i].scr>=maxx;i++); cout<<maxx<<' '<<i<<endl; for(int i=0;a[i].scr>=maxx;i++) { cout<<a[i].num<<' '<<a[i].scr<<endl; }} return 0; }