求助!!
查看原帖
求助!!
519573
Daniel_yao楼主2022/2/9 14:22
#include<bits/stdc++.h>
using namespace std;
const int N = 105;
struct node{
	int score, scoreQ, scoreC;
	char west, stu;
	string name;
	int pass, id;
}a[N];
int n, sum;

bool cmp(node x, node y){
	if(x.score != y.score){
		x.score > y.score;
	}
	else{
		x.id < y.id;
	}
}

int main(){
	cin >> n;
	for(int i = 1;i <= n;i++){
		cin >> a[i].name >> a[i].scoreQ >> a[i].scoreC >> a[i].stu >> a[i].west >> a[i].pass;
		if(a[i].scoreQ > 80 && a[i].pass > 0){
			a[i].score += 8000;
		} 
		if(a[i].scoreQ > 85 && a[i].scoreC > 80){
			a[i].score += 4000;
		}
		if(a[i].scoreQ > 90){
			a[i].score += 2000;
		}
		if(a[i].scoreQ > 85 && a[i].west == 'Y'){
			a[i].score += 1000;
		}
		if(a[i].scoreC > 80 && a[i].stu == 'Y'){
			a[i].score += 850;
		}
		a[i].id = i;
	}
	sort(a+1, a+n+1, cmp);
	for(int i = 1;i <= n;i++){
		sum += a[i].score;  
	}
	cout << a[1].name << endl << a[1].score << endl << sum;
	return 0;
} 

样例都过不了

2022/2/9 14:22
加载中...