30分求助
查看原帖
30分求助
446093
Fist_PROF楼主2022/9/12 10:41

rt

#include<bits/stdc++.h>
using namespace std;
struct Student{
	string name;
	int pj;
	int yp;
	char gb;
	char xb;
	int lw;
	long long jxj;
}a[105];
int n;
long long ans=0;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].name>>a[i].pj>>a[i].yp>>a[i].gb>>a[i].xb>>a[i].lw;
		a[i].jxj=0;
	}
	long long maxx=-114514;
	int flag;
	for(int i=1;i<=n;i++){
		if(a[i].pj>80&&a[i].lw>=1)a[i].jxj+=8000;
		//院士奖学金
		if(a[i].pj>85&&a[i].yp>80)a[i].jxj+=4000;
		//五四奖学金
		if(a[i].pj>90)a[i].jxj+=2000;
		//成绩优秀奖 
		if(a[i].pj>85&&a[i].xb=='Y')a[i].jxj+=1000;
		//西部奖学金
		if(a[i].pj>80&&a[i].gb=='Y')a[i].jxj+=850;
		//班级贡献奖 
		if(a[i].jxj>maxx){
			maxx=a[i].jxj;
			flag=i;
		}
		ans+=a[i].jxj;
	}
	cout<<a[flag].name<<endl<<a[flag].jxj<<endl<<ans;
	return 0;
} 

2022/9/12 10:41
加载中...