1 条题解

  • 0
    @ 2025-10-30 22:41:40
    #include <bits/stdc++.h>
    using namespace std;
    struct stu
    {
        int id;
        int score;
    };
    bool cmp(stu a,stu b)
    {
        if(a.score == b.score)
        {
            return a.id<b.id;
        }
        else
        {
            return a.score>b.score;
        }
    }
    int main()
    {
        int n,m;
        cin>>n>>m;
        stu s[5001];
        for(int i=0;i<n;i++)
        {
            cin>>s[i].id>>s[i].score;
        }
        sort(s,s+n,cmp);
        int score1 = floor(m*1.5);
        int score2 = s[score1-1].score;
        int count = 0;
        for(int i=0;i<n;i++)
        {
            if(s[i].score>=score2)
            {
                count++;
            }
        }
        cout<<score2<<" "<<count<<endl;
        for(int i=0;i<n;i++)
        {    if(s[i].score>=score2)
            {
                cout<<s[i].id<<" "<<s[i].score<<endl;
            }
        }
    }
    
    • 1

    信息

    ID
    592
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    4
    已通过
    1
    上传者