zhang_dian @ 2023-08-16 15:51:49
using namespace std;
string name[1005];
int yu[1005],shu[1005],ying[1005];
int main()
{
int n,max=0,id;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>name[i]>>yu[i]>>shu[i]>>ying[i];
}
for(int i=1;i<=n;i++)
{
if(yu[i]+shu[i]+ying[i]>max)
{
max=yu[i]+shu[i]+ying[i];
id=i;
}
}
cout<<name[id]<<" "<<yu[id]<<" "<<shu[id]<<" "<<ying[id];
return 0;
}```
by zhang_dian @ 2023-08-16 15:55:51
头文件没复制上,用的万能头
by zk_y @ 2023-08-16 15:59:56
@zhang_dian 是 max 设置的初始值太大了
by zk_y @ 2023-08-16 16:00:18
@zhang_dian 设置成-1就可以过了
by C202301 @ 2023-08-16 16:00:20
如果所有人的语数英成绩都是0,id在没有复制的情况下会输出乱码
by zk_y @ 2023-08-16 16:00:49
@zhang_dian AC记录
by zk_y @ 2023-08-16 16:01:40
@zhang_dian 确实是C202301说的这个原因
by C202301 @ 2023-08-16 16:02:06
by zhang_dian @ 2023-08-16 16:04:27
@zhangkeyuan0623 就是可能总分是0,对吗?所以我初始值应该是小于0的
by zk_y @ 2023-08-16 16:04:56
@zhang_dian 是的,我下载了一下,确实是这样
by zk_y @ 2023-08-16 16:05:44
@zhang_dian 您看一下:
https://www.luogu.com.cn/paste/knm48ip6