题目链接

分数线划定

代码实现

#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;
}