求助!!!急!!!
查看原帖
求助!!!急!!!
732808
Wanghs0716楼主2022/12/5 21:16

调试的时候结果总是异常,请各位大佬们看看,谢谢啦~

#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;
}
2022/12/5 21:16
加载中...