P1051 [NOIP2005 提高组] 谁拿了最多奖学金
查看原帖
P1051 [NOIP2005 提高组] 谁拿了最多奖学金
776275
Outer_Horizon楼主2023/8/2 22:03

全部RE!!!我真的开心极了

我的代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<string>
#include<cstdlib>
using namespace std;
int n, sc, scp, sl, all = 0;
string ig, ix;
struct student{
	string name;
	int grade;
};

bool cmp(student a, student b){
	return a.grade>=b.grade;
}
student stu[110];
int main(){
	cin >> n;
	for(int i=0;i<n;i++){
		int sum = 0;
		cin >> stu[i].name;
		cin >> sc >> scp >> ig >> ix >> sl;
		if(sc > 80 && sl >= 1){
			sum += 8000;
		}
		if(sc > 85 && scp > 80){
			sum += 4000;
		}
		if(sc > 90){
			sum += 2000;
		}
		if(sc > 85 && ix == "Y"){
			sum += 1000;
		}
		if(scp > 80 && ig == "Y"){
			sum += 850;
		}
		stu[i].grade = sum;
		all += sum;
		sum = 0;
	}
	sort(stu, stu + n, cmp);
	cout << stu[0].name << endl << stu[0].grade << endl << all;
	return 0;
}

求大神帮助QAQ

2023/8/2 22:03
加载中...