90求助(之前写的,改了三次,懵了)

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

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

id$ 赋初值或 $max$ 设 $-1

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


| 下一页