@[dl_yyds](/user/911666)
```cpp
#include<iostream>
#include<string>
using namespace std;
struct student
{
string name;
int ch,ma,en;
}a,ans;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a.name>>a.ch>>a.ma>>a.en;
if(i==1){
ans.name=a.name;
ans.ch=a.ch;
ans.ma=a.ma;
ans.en=a.en;
continue;
}
if(a.ch+a.ma+a.en>ans.ch+ans.ma+ans.en)
{
ans.name=a.name;
ans.ch=a.ch;
ans.ma=a.ma;
ans.en=a.en;
}
}
cout<<ans.name<<" "<<ans.ch<<" "<<ans.ma<<" "<<ans.en;
}
```
给你改了一下
by Jerrlee✅ @ 2022-12-26 11:42:45
一开始要把 ans 赋为第一个学生,不然可能会出现一些奇怪的错误(毕竟 ans 为全局变量,初值是 $0$,答案也全是 $0$ 时你的程序就只因了
hack:
in:
```
2
a 0 0 0
b 0 0 0
```
out:
```
0 0 0
```
ans:
```
a 0 0 0
```
by Jerrlee✅ @ 2022-12-26 11:45:33
@[Jerrlee✅](/user/367652) 谢谢
by dl_yyds @ 2022-12-26 11:46:23
你好
by chenshixue @ 2023-02-11 12:06:23