第一个点没过!求助dalao

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

acahv @ 2021-08-22 04:22:25

#include<bits/stdc++.h>
using namespace std;
struct student{
    string name;
    int chinese,math,english;
} A,ans;
int n;
int main()
{
    scanf("%d",&n);
    while(n--)
    {
        cin>>A.name>>A.chinese>>A.math>>A.english;
        if(A.chinese+A.english+A.math>ans.chinese+ans.english+ans.math)
        {
            ans=A;
        }
    }
    cout<<ans.name<<" "<<ans.chinese<<" "<<ans.math<<" "<<ans.english<<endl;
    return 0;
}

嘤嘤嘤


by acahv @ 2021-08-22 04:26:00

我猜是因为第一个数据点的学生名字是一个数字?这样无法输出学生的名字


by acahv @ 2021-08-22 04:32:30

已过

猜测第一个点数据是x,0,0,0,用大于号判断不会读入新的名字

初始化一个ans的成绩为负值即可


by 违规用户名76G!ihcm @ 2021-08-22 04:38:58

orz


by int64 @ 2021-08-22 06:14:02

orz


by lin_ac @ 2021-11-10 14:09:12

orz


|