90分求助

P5740 【深基7.例9】最厉害的学生

lucy2012 @ 2024-02-16 14:07:12

#include <bits/stdc++.h>
using namespace std;
struct fen{
    string xueshen;
    int a,b,c;
}s,max;
int main(){
    int n;
    fen s,max;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s.xueshen>>s.a>>s.b>>s.c;
        if(s.a+s.b+s.c>max.a+max.b+max.c)
            max=s;
    }
    cout<<max.xueshen<<' '<<max.a<<' '<<max.b<<' '<<max.c;
    return 0;
}

by zhouyiran_2011 @ 2024-02-16 14:47:38

@lucy2012 你可以在循环里加上这一段:

if(i==1)
{
    max=s;
}

如果成绩都相同的话,要输出第一位。


by lucy2012 @ 2024-02-16 14:51:27

@zhouyiran_2011 谢谢QAQ


|