1 条题解

  • 0
    @ 2025-3-9 23:05:19
    #include <bits/stdc++.h>
    using namespace std;
    struct stu
    {
        string name;
        int Chinese;
        int maths;
        int English;
        int sum;
    };
    bool cmp(stu a,stu b)
    {
        if(a.sum != b.sum)
        {
            return a.sum > b.sum;
        }
        else
        {
            return a.Chinese > b.Chinese;
        }
    }
    int main()
    {
        int n;
        cin>>n;
        stu s[1001];
        for(int i=0;i<n;i++)
        {
            cin>>s[i].name>>s[i].Chinese>>s[i].maths>>s[i].English;
            s[i].sum = s[i].Chinese+s[i].maths+s[i].English;
        }
        sort(s,s+n,cmp);
        for(int i=0;i<n;i++)
        {
            cout<<s[i].name<<" "<<s[i].Chinese<<" "<<s[i].maths<<" "<<s[i].English<<" "<<s[i].sum<<endl;
        }
        return 0;
    }
    ```

    信息

    ID
    177
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    30
    已通过
    8
    上传者