30分求调
查看原帖
30分求调
900910
lsrsrl楼主2024/9/17 14:25

using namespace std;

struct people {
	string name;
	int avg_score, speak, publ, money;
	char isleader, is_west;
} ;
int money[105];
people p[105];
int sum(int n) {
	int ans = 0;
	for (int i = 1; i <= n; i++) ans += p[i].money;
	return ans;
}
bool cmp(people p1, people p2) {
	return p1.money > p2.money;
}
int main() {
	int num;
	cin >> num;
	for (int i = 1; i <= num; i++) {
		cin >> p[i].name>> p[i].avg_score>> p[i].speak>> p[i].isleader>> p[i].is_west>> p[i].publ;
		if (p[i].avg_score > 80 && p[i].publ >= 1) p[i].money += 8000;
		if (p[i].avg_score > 85 && p[i].speak > 80) p[i].money += 4000;
		if (p[i].avg_score > 90) p[i].money += 2000;
		if (p[i].avg_score > 85 && p[i].is_west == 'Y') p[i].money += 1000;
		if (p[i].avg_score > 80 && p[i].isleader == 'Y') p[i].money += 850;
	}
	sort (p + 1, p + num + 1, cmp);
	cout << p[1].name<< endl<< p[1].money<< endl<< sum(num);
	return 0;
}
2024/9/17 14:25
加载中...