题解 | 最厉害的学生,需要创建结构体,然后 比较大小,类也可以是向量,需要初始化向量长度
最厉害的学生
https://www.nowcoder.com/practice/b6e7a9ca04d8418b805b3b4b7d25b4d4
#include <iostream>
#include <vector>
using namespace std;
struct student{
string s;
int c1;
int c2;
int c3;
int sum;
};
int main() {
int N;
cin>>N;
student s[1000];
student best;
best.sum = 0;
for (int i=0; i<N; i++) {
cin>>s[i].s>>s[i].c1>>s[i].c2>>s[i].c3;
s[i].sum = s[i].c1 + s[i].c2 + s[i].c3;
if (s[i].sum>best.sum) {
best.s = s[i].s;
best.c1 = s[i].c1;
best.c2 = s[i].c2;
best.c3 = s[i].c3;
best.sum = s[i].sum;
}
}
cout<<best.s<<" "<<best.c1<<" "<<best.c2<<" "<<best.c3<<" "<<endl;
}
// 64 位输出请用 printf("%lld")
查看15道真题和解析