新手求救WA了2和9
查看原帖
新手求救WA了2和9
1637342
wwwyf楼主2025/1/9 21:33
#include<bits/stdc++.h>
using namespace std;

int Y(int average_scores,int paper_num){
	if(average_scores>80&&(paper_num>1||paper_num==1)){
		return 8000;
	}
	else{
		return 0;
	}
}
int W(int average_scores,int class_scores){
	if(average_scores>85&&class_scores>80){
		return 4000;
	}
	else{
		return 0;
	}
}
int Nb(int average_scores){
	if(average_scores>90){
		return 2000;
	}
	else{
		return 0;
	}
}
int West(int average_scores,string w_s){
	if(average_scores>85&&w_s=="Y"){
		return 1000;
	}
	else{
		return 0;
	}
}
int Class(int class_scores,string s_g){
	if(class_scores>80&&s_g=="Y"){
		return 850;
	}
	else{
		return 0;
	}
}
int main(){	
	int N;
	cin>>N;
	int average_scores[101],class_scores[101],paper_num[101],money[101],money_1[101],sum;
	string name[101],s_g[101],w_s[101],name_out;
	for(int i=0;i<N;i++){
		cin>>name[i]>>average_scores[i]>>class_scores[i]>>s_g[i]>>w_s[i]>>paper_num[i];
		money[i]=Y(average_scores[i],paper_num[i])+W(average_scores[i],class_scores[i])
				+Nb(average_scores[i])+West(average_scores[i],w_s[i])+Class(class_scores[i],s_g[i]);
		sum += money[i];
	}
	for(int i=0;i<N;i++){
		money_1[i] = money[i];
	}
	sort(money,money+N);
	

	//奖学金最多的值是money_1[N-1]
	for(int i=0;i<N;i++){
		if(money_1[i]==money[N-1]){
			name_out = name[i];	
		}
	} 
	cout<<name_out<<endl;
	cout<<money[N-1]<<endl;	
	cout<<sum;
}
2025/1/9 21:33
加载中...