80分WA求救!!!!!
查看原帖
80分WA求救!!!!!
705879
him0715楼主2022/11/25 21:27
#include <bits/stdc++.h>
using namespace std;
struct student{
	string name;
	int end=0,grade=0;
	char is_gan,is_xi;
	int lun=0;
	int id=0,money=0;
}ans[110];
bool mycmp(student a,student b){
    if(a.money == b.money)  return a.id>b.id;
    else return a.money>b.money;
}
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>ans[i].name>>ans[i].end>>ans[i].grade>>ans[i].is_gan>>ans[i].is_xi>>ans[i].lun;
		ans[i].id=i;
	}
	for(int i=0;i<n;i++){
		if(ans[i].lun>0){
			if(ans[i].end>80){
				ans[i].money+=8000;
			}
		}
		if(ans[i].end>85){
			if(ans[i].grade>80){
				ans[i].money+=4000;
			}
		}
		if(ans[i].end>90){
			ans[i].money+=2000;
		}
		if(ans[i].is_xi=='Y'){
			if(ans[i].end>85){
				ans[i].money+=1000;
			}
		}
		if(ans[i].is_gan=='Y'){
			if(ans[i].grade>80){
				ans[i].money+=850;
			}
		}
	}
	sort(ans,ans+n,mycmp);
	cout<<ans[0].name<<endl;
	cout<<ans[0].money<<endl;
	int all=0;
	for(int i=0;i<n;i++)all+=ans[i].money;
	cout<<all<<endl;
	return 0;
}

#2,#8没过

2022/11/25 21:27
加载中...