0分求调
查看原帖
0分求调
1234604
rainbow_MMM楼主2024/11/10 20:15
#include<bits/stdc++.h>
#define rep(i,a,b)   for(int i=a;i<=b;i++)
#define END return 0
using namespace std;
struct student{
	string name;
	int score=0;
}a[105];
bool cmp(student a,student b){
	return a.score>b.score;
}
int main(){
	int n;
	cin>>n;
   //cj1期末平均成绩,cj2班级成绩,xsd是否是学生干部,xb是否是西部省份,fb发表的论文
	int cj1,cj2,fb,sum=0;
	char xs,xb;
	rep(i,1,n){
		cin>>a[i].name>>cj1>>cj2>>xs>>xb>>fb;
		if(cj1>80&&fb)a[i].score+=8000;
		else if(cj1>85&&cj2>80)a[i].score+=4000;
		else if(cj1>90)a[i].score+=2000;
		else if(cj1>85&&xb=='Y')a[i].score+=1000;
		else if(cj2>80&&xs=='Y')a[i].score+=850;
		sum+=a[i].score;
	}
	sort(a+1,a+1+n,cmp);
	cout<<a[1].name<<"\n"<<a[1].score<<"\n"<<sum;
	END;
}
2024/11/10 20:15
加载中...