30分求助
查看原帖
30分求助
561638
Tanhaoyue2011楼主2025/7/25 16:09
#include<iostream>
#include<string>
#include<algorithm>

using namespace std;

struct Student{
	string name;
	int termscore, classscore;
	string isWorker,isWestern;
	int article;
	long long allMoney;
	bool operator < (const Student &o) const {
		return allMoney < o.allMoney;
	}
};
Student s[105];
int n;
long long sum;
int main(){
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> s[i].name >> s[i].termscore >> s[i].classscore >> s[i].isWorker >> s[i].isWestern >> s[i].article;
		if(s[i].termscore > 80 && s[i].article >= 1) s[i].allMoney += 8000;
		if(s[i].termscore > 85 && s[i].classscore > 80) s[i].allMoney += 4000;
		if(s[i].termscore > 90) s[i].allMoney += 2000;
		if(s[i].termscore > 85 && s[i].isWestern == "Y") s[i].allMoney += 1000; 
		if(s[i].termscore > 80 && s[i].isWorker == "Y") s[i].allMoney += 850;
		sum += s[i].allMoney;
	}
	sort(s + 1, s + n + 1);
	cout << s[n].name << endl << s[n].allMoney << endl << sum << endl;
	return 0;
}
2025/7/25 16:09
加载中...