0分,样例过了QwQ
查看原帖
0分,样例过了QwQ
955954
Miracle_InDream楼主2023/8/29 22:05
#include<bits/stdc++.h>
using namespace std;
long long n,ans;
struct student{
	string name;
	int yuanshi;
	int wusi;
	char xibu;
	char banjigongxian;
	int lunwen;
	long long jinagxuejin=0;
}a[105];
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].name>>a[i].yuanshi>>a[i].wusi>>a[i].banjigongxian>>a[i].xibu>>a[i].lunwen;
	}
	for(int i=0;i<n;i++){
		if(a[i].yuanshi>80&&a[i].lunwen>=1)
			a[i].jinagxuejin+=8000;
		if(a[i].wusi>80&&a[i].yuanshi>85)
			a[i].jinagxuejin+=4000;
		if(a[i].yuanshi>90)
			a[i].jinagxuejin+=2000;
		if(a[i].xibu=='Y'&&a[i].yuanshi>85)
			a[i].jinagxuejin+=1000;
		if(a[i].banjigongxian=='Y'&&a[i].wusi>80)
			a[i].jinagxuejin+=850;
	}
	for(int i=0;i<n;i++){
		ans+=a[i].jinagxuejin;
	}
	for(int i=1;i<n;i++){
		for(int j=1;j<n;j++){
			if(a[i].jinagxuejin>a[i-1].jinagxuejin){
				swap(a[i].name,a[i-1].name);
				swap(a[i].jinagxuejin,a[i-1].jinagxuejin);
			}
		}
	}
	cout<<a[0].name<<endl<<a[0].jinagxuejin<<endl<<ans;
	return 0;
}
2023/8/29 22:05
加载中...