请问这样的输出是怎么回事?
查看原帖
请问这样的输出是怎么回事?
1253499
Wang_Junduo楼主2024/5/12 13:41
#include<bits/stdc++.h>
using namespace std;
int n;
struct stu
{
    string id;
    int c,m,e;
    int num=0;
}a[1001];
bool cmp(stu a,stu b)
{
    if(a.num!=b.num)
        a.num>b.num;
    else
        a.id<b.id;
}
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].id>>a[i].c>>a[i].m>>a[i].e;
        a[i].num=a[i].c+a[i].m+a[i].e;
    }
    sort(a+1,a+n+1,cmp);
    cout<<a[1].id<<' '<<a[1].c<<' '<<a[1].m<<' '<<a[1].e<<endl;
    return 0;
}
2024/5/12 13:41
加载中...