站外题5WA求解,【05NOIP提高组】谁拿了最多奖学金
  • 板块题目总版
  • 楼主xiaozeming
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/7/29 13:59
  • 上次更新2023/11/3 07:04:49
查看原帖
站外题5WA求解,【05NOIP提高组】谁拿了最多奖学金
793341
xiaozeming楼主2023/7/29 13:59
#include <bits/stdc++.h>
using namespace std;
struct son{
	string name;
	int q;
	int p;
	char g;
	char w;
	int l;
};
son s[1000];
int main() {
	int n,max=-1000,d=0,sum=0;
	string mc;
	cin>>n;
	for(int i=1;i<=n;i++){
		d=0;
		cin>>s[i].name>>s[i].q>>s[i].p>>s[i].g>>s[i].w>>s[i].l;
		if(s[i].q>80&&s[i].l>=1){
			d+=8000;
		}
		if(s[i].q>85&&s[i].p>80){
			d+=4000;
		}
		if(s[i].q>90){
			d+=2000;
		}
		if(s[i].q>85&&s[i].w=='Y'){
			d+=1000;
		}
		if(s[i].q>80&&s[i].g=='Y'){
			d+=850;
		}
		if(d>max){
			max=d;
			mc=s[i].name;
		}
		sum+=d;
	}
	cout<<mc<<endl;
	cout<<max<<endl;
	cout<<sum;
	return 0;
}
2023/7/29 13:59
加载中...