求解
查看原帖
求解
761406
1212Jiu12楼主2022/10/26 17:04
#include<bits/stdc++.h>
using namespace std;
struct st{
	string name;
	int qimo,pingyi,lunwen;
	char ganbu,xibu;
	int code,money=0;
};
bool cmp(st a,st b){
	if(a.money==b.money){
		return a.code<b.code;
	}
	return a.money>b.money;
}
int main(){
    st a[101];
    int n;
    cin >> n;
    for(int i = 0;i<n;i++){
    	cin >> a[i].name >> a[i].qimo >> a[i].pingyi >> a[i].ganbu >> a[i].xibu >> a[i].lunwen;
		a[i].code=i+1;
	}
	int all=0; 
	for(int i = 0;i < n;i++){
		if(a[i].qimo>80&& a[i].lunwen>=1){
			a[i].money+=8000;
			all+=8000;
		}
		if(a[i].qimo>85&&a[i].pingyi>80){
			a[i].money+=4000;
			all+=4000;
		}
		if(a[i].qimo>90){
			a[i].money+=2000;
			all+=2000;
		}
		if(a[i].qimo>80&&a[i].xibu=='Y'){
			a[i].money+=1000;
			all+=1000;
		}
		if(a[i].pingyi>80&&a[i].ganbu=='Y'){
			a[i].money+=850;
			all+=850;
		}
	}
	sort(a,a+n,cmp);
	cout << a[0].name << endl << a[0].money << endl << all;
   return 0;
}
2022/10/26 17:04
加载中...