30分求调&玄关
查看原帖
30分求调&玄关
1007661
liyunxi0629楼主2023/9/10 21:05
#include<bits/stdc++.h>
using namespace std;
const int N=1e3+5;
int x,num=0;
struct student{
	string name;
	int n,c,l,sum=0,cnt;
	char g,w;
}a[105];
inline bool cmp(student a,student b){
	if(a.sum==b.sum){
		return a.cnt<b.cnt;
	}
	return a.sum>b.sum;
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
	cin>>x;
	for(int i=1;i<=x;i++){
		cin>>a[i].name>>a[i].n>>a[i].c>>a[i].g>>a[i].w>>a[i].l;
		a[i].cnt=i;
		if(a[i].n>80 and a[i].l>=1){
			a[i].sum+=8000;
		}
		if(a[i].n>85 and a[i].c>80){
			a[i].sum+=4000;
		}
		if(a[i].n>90){
			a[i].sum+=2000;
		}
		if(a[i].n>85 and a[i].w=='Y'){
			a[i].sum+=1000;
		}
		if(a[i].n>80 and a[i].g=='Y'){
			a[i].sum+=850;
		}
		num+=a[i].sum; 
	}
	sort(a+1,a+1+x,cmp);
	cout<<a[1].name<<'\n'<<a[1].sum<<'\n'<<num;
	return 0;
}

2023/9/10 21:05
加载中...