90分求过,带数据没有问题,但不知道wa在哪,感谢
查看原帖
90分求过,带数据没有问题,但不知道wa在哪,感谢
866388
adksla楼主2023/11/23 23:37
#include <bits/stdc++.h>
using namespace std;
#include<algorithm>
struct Student{
	string name;
	int qs,cs;
	char bgb;
	char x;
	int sci;
	int money;
	int nn;	
}stu[1000];

bool cmp(Student a,Student b){
	if(a.money!=b.money) return a.money > b.money;
	else a.nn < b.nn;
}

int main(){
	int n;
	int sum=0;
	cin >> n;
	for(int i=0;i<n;i++){
		cin >> stu[i].name >> stu[i].qs >> stu[i].cs >> stu[i].bgb >> stu[i].x >> stu[i].sci;	
		stu[i].nn = i;
	}
	for(int i=0;i<n;i++){
		if(stu[i].qs>80 && stu[i].sci>=1){
			stu[i].money+=8000;
		}
		if(stu[i].qs>85 && stu[i].cs>80){
			stu[i].money+=4000;
		}
		if(stu[i].qs>90){
			stu[i].money+=2000;
		}
		if(stu[i].qs>85 && stu[i].x=='Y'){
			stu[i].money+=1000;
		}
		if(stu[i].cs>80 && stu[i].bgb=='Y'){
			stu[i].money+=850;
		}
	}
	for(int i=0;i<n;i++){
		sum+=stu[i].money;
	}
	sort(stu,stu+n,cmp);
	cout << stu[0].name  << endl << stu[0].money  << endl << sum;
	
}
2023/11/23 23:37
加载中...