懊恼,为啥不行
查看原帖
懊恼,为啥不行
1375011
huangtianle666楼主2024/11/24 13:48
#include<bits/stdc++.h>
using namespace std;
int n;
long long s=0;
struct Node{
	char name[25],xb,gb;
	int sum,dsum,lun,ii,jxj;
}a[105];
void js(Node &a){
	a.jxj=0;
	if(a.sum>80&&a.lun>=1){
		a.jxj+=8000;
	}
	if(a.sum>85&&a.dsum>80){
		a.jxj+=6000;
	}
	if(a.sum>90){
		a.jxj+=2000;
	}
	if(a.sum>85&&a.xb=='Y'){
		a.jxj+=1000;
	}
	if(a.dsum>80&&a.gb=='Y'){
		a.jxj+=500;
	}
}
bool cmp(Node a,Node b){
	if(a.jxj!=b.jxj){
		return a.jxj>b.jxj;
	}
	else{
		return a.ii<b.ii;
	}
}
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%s%d%d%c%c%d",&a[i].sum,&a[i].dsum,&a[i].gb,&a[i].xb,&a[i].lun);
		js(a[i]);
		a[i].ii=i;
		s+=a[i].jxj;
	}
	sort(a+1,a+n+1,cmp);
	printf("%s\n%d\n%lld",a[1].name,a[1].jxj,s);
	return 0;
}
2024/11/24 13:48
加载中...