调试的时候结果总是异常,请各位大佬们看看,谢谢啦~
#include <iostream>
#include <cstring>
using namespace std;
struct node {
string name;
int finalExamScore;
int ClassScore;
bool Student;
bool WestStudent;
int wordNumber;
int money;
int number;
};
int main() {
int N,sum = 0;
cin >> N;
node arr[N];
for(int i = 0; i < N; i ++) {
cin >> arr[i].name >> arr[i].finalExamScore >> arr[i].ClassScore >> arr[i].Student >> arr[i].WestStudent >> arr[i].wordNumber;
}
for(int i = 0; i < N; i ++) {
//1.院士
if(arr[i].finalExamScore > 80 && arr[i].wordNumber >= 1) {
arr[i].money += 8000;
sum += 8000;
}
//2.五四
if(arr[i].finalExamScore > 85 && arr[i].ClassScore > 80) {
arr[i].money += 4000;
sum += 4000;
}
//3.成绩
if(arr[i].finalExamScore > 90) {
arr[i].money += 2000;
sum += 2000;
}
//4.西部
if(arr[i].finalExamScore > 85 && arr[i].WestStudent == true){
arr[i].money += 1000;
sum += 1000;
}
//5.班级贡献
if(arr[i].ClassScore > 80) {
arr[i].money += 850;
sum += 850;
}
}
node best;
best.number = 0;
best.money = arr[0].money;
for(int i = 1; i < N; i ++) {
if(arr[i].money > best.money) {
best.number = i;
best.money = arr[i].money;
}
}
cout << arr[best.number].name << endl;
cout << arr[best.number].money << endl;
cout << sum << endl;
return 0;
}