0分求助,不读ChenReiyi成绩,感谢大佬
查看原帖
0分求助,不读ChenReiyi成绩,感谢大佬
670481
jxzkilm楼主2022/2/20 14:36
#include<bits/stdc++.h>
using namespace std;
struct jxj{
	int qmcj,bjpj,lw,jxj;
	string name;
	char gb,xb;
}a[101];
int n,h,i;
int main(){
	cin>>n;
	for(i=1;i<=n;i++){
		cin>>a[i].name>>a[i].qmcj>>a[i].bjpj>>a[i].gb>>a[i].xb>>a[i].lw;
	}
	for(i=1;i<=n;i++){
		if(a[i].qmcj>80&&a[i].lw>=1){
			a[i].jxj=a[i].jxj+8000;
		}
		if(a[i].qmcj>85&&a[i].bjpj>80){
			a[i].jxj=a[i].jxj+4000;
		}
		if(a[i].qmcj>90){
			a[i].jxj=a[i].jxj+2000;
		}
		if(a[i].qmcj>85&&a[i].xb=='Y'){
			a[i].jxj=a[i].jxj+1000;
		}
		if(a[i].bjpj>80&&a[i].gb=='Y'){
			a[i].jxj=a[i].jxj+850;
		}
	}
	for(i=1;i<=n;i++){
		int k=1;
		for(int j=1;j<=n-i;j++){
			k=0;
			if(a[j].jxj>a[j-1].jxj){
				swap(a[j].jxj,a[j-1].jxj);
				swap(a[j].name,a[j-1].name);
			}
		}
		if(k==1) break;
	}
	for(i=1;i<=n;i++){
		h=h+a[i].jxj;
	}
	i=1;
	cout<<a[i].name<<endl<<a[i].jxj<<endl<<h;
	return 0;
}
2022/2/20 14:36
加载中...