60分求助
查看原帖
60分求助
1044914
yejuncenyyds楼主2023/7/29 16:17
#include<iostream>
#include<cstring>
using namespace std;
struct student{
	string name;
	int xh,pjcj,pycj,jxj;
	bool bgb,xbxs;
}stu[101];
bool cmp(student a,student b){
	if(a.jxj<b.jxj) return 1;
	if(a.jxj==b.jxj){
		if(a.xh>b.xh) return 1;
	}
	return 0;
}
int main(){
	int n,l;
	long long sum=0;
	char s,s1;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>stu[i].name>>stu[i].pjcj>>stu[i].pycj>>s>>s1>>l;
		stu[i].xh=i;
		if(s=='Y') stu[i].bgb=1;
		else stu[i].bgb=0;
		if(s1=='Y') stu[i].xbxs=1;
		else stu[i].xbxs=0;
		if(stu[i].bgb&&stu[i].pycj>80) stu[i].jxj+=850;
		if(stu[i].xbxs&&stu[i].pjcj>85) stu[i].jxj+=1000;
		if(stu[i].pjcj>90) stu[i].jxj+=2000;
		if(stu[i].pjcj>85&&stu[i].pycj>80) stu[i].jxj+=4000;
		if(stu[i].pjcj>80&&l>0) stu[i].jxj+=8000;
		sum+=stu[i].jxj;
		for(int j=1;j<=n;j++) for(int k=1;k<=i-j;k++){
			if(cmp(stu[j],stu[j+1])){
				student a;
				a=stu[j];
				stu[j]=stu[j+1];
				stu[j+1]=a;
			}
		}
	}
	cout<<stu[1].name<<endl<<stu[1].jxj<<endl<<sum;
}
2023/7/29 16:17
加载中...