全WA 但是样例过了 。。小蒟蒻求助
查看原帖
全WA 但是样例过了 。。小蒟蒻求助
1019331
jacobwhite楼主2024/8/16 13:40
#include <bits/stdc++.h>
using namespace std;
struct Node{
	string name;
	int aver;
	int clas;
	string sta,west;
	bool f1,f2;
	int page;
	int num;
	int money;
}a[108];
bool cmp(Node a,Node b){
	if(a.money == b.money) return a.num<b.num;
	else return a.money > b.money; 
}
int main()
{
	long long cnt = 0;
	int n;
	cin>>n;
	for(int i = 1;i<=n;i++){
		cin>>a[i].name>>a[i].aver>>a[i].clas>>a[i].sta>>a[i].west>>a[i].page;
		a[i].num = i;
		a[i].money = 0;
	}
	for(int i = 1;i<=n;i++){
		if(a[i].aver>80 && a[i].page>=1){
			a[i].money += 8000;
		}
		if(a[i].aver>85 && a[i].clas > 80){
			a[i].money += 4000;
		}
		if(a[i].aver>90) {
			a[i].money += 2000;
		}
		if(a[i].aver > 85 && a[i].west == "Y"){
			a[i].money += 1000;
		}
		if(a[i].clas>=80 && a[i].sta == "Y"){
			a[i].money += 850;
		}
	}
	for(int i = 1;i<=n;i++){
		cnt += a[i].money;
	}
	sort(a+1,a+1+n,cmp);
	cout<<a[1].name<<endl<<a[1].money<<endl<<cnt;
	return 0;
}
2024/8/16 13:40
加载中...