90分求助赏关

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

Lorentz @ 2024-04-09 21:17:06

```cpp #include<bits/stdc++.h> using namespace std; int main(){ int n,maxa=0,maxb=0,maxc=0,a,b,c; string maxs,s; cin>>n; for(int i=0;i<n;i++){ cin>>s>>a>>b>>c; if(a+b+c>maxa+maxb+maxc){ maxs=s; maxa=a; maxb=b; maxc=c; } } cout<<maxs; printf(" %d %d %d",maxa,maxb,maxc); } ``` ~~_你们写的为什么这么复杂呀_~~

by Dream_Creator @ 2024-04-09 21:23:18

@Lorentz 你没有输出更靠前的那位


by lqsy002 @ 2024-04-09 21:28:35

@Lorentz

“如果有多个总分相同的学生,输出靠前的那位。”


by Walrus @ 2024-04-09 21:29:03

@Lorentz 不是没输出更考前的一位,而是他的总分可能是 0,所以把最大值初始值设成 -1。


by Lorentz @ 2024-04-10 22:12:50

@Dream_Creator @lqsy002 是输出的最靠前的 a+b+c>maxa+maxb+maxc ,雀食是 @Walrus 说的问题,其实解决过了忘了删了[捂脸]


by Charlie509 @ 2024-04-17 20:45:37

@Walrus

cout<<"确实是这样,我过了,谢谢!"

|