1 solutions

  • 0
    @ 2026-1-13 22:59:41
    #include<bits/stdc++.h>
    using namespace std;
    struct _
    {
        string name;
        int s;
    }a[1001];
    bool cmp(_ a,_ b)
    {
        if(a.s != b.s)
            return a.s > b.s; // 分数高者在前
        else
            return a.name < b.name; 
    }
    int main()
    {
        int n;
        cin>>n;
        for(int i=0;i<n;i++)
        {
            cin>>a[i].name>>a[i].s;
        }
        sort(a,a+n,cmp);
        for(int i=0;i<n;i++)cout<<a[i].name<<" "<<a[i].s<<"\n";
    }
    
    • 1

    Information

    ID
    1496
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    10
    Tags
    # Submissions
    8
    Accepted
    1
    Uploaded By