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