求助,爆0,但样例过了
查看原帖
求助,爆0,但样例过了
532586
鲁锦聪楼主2021/10/29 21:11
#include<bits/stdc++.h>
using namespace std;
struct Stu{
	char name[25];
	int s;
	int d;
	char v;
	char x;
	int l;
	int sum;
}stu[105];
int n;
char ans_name[25];
int ans_sum=-1;
int ans;
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		cin>>stu[i].name>>stu[i].s>>stu[i].d>>stu[i].v>>stu[i].x>>stu[i].l;
	for(int i=1;i<=n;i++){
		if(stu[i].s>80&&stu[i].l>=1){
			stu[i].sum+=8000;
			ans+=8000;
		}
		if(stu[i].s>85&&stu[i].d>80){
			stu[i].sum+=4000;
			ans+=4000;
		}
		if(stu[i].s>90){
			stu[i].sum+=2000;
			ans+=2000;
		}
		if(stu[i].s>85&&stu[i].x=='Y'){
			stu[i].sum+=1000;
			ans+=1000;
		}
		if(stu[i].d>80&&stu[i].v=='Y'){
			stu[i].sum+=850;
			ans+=850;
		}
		if(stu[i].sum>ans_sum){
			int m=strlen(stu[i].name);
			for(int j=0;j<m;j++)
				ans_name[j]=stu[i].name[j];
			ans_sum=stu[i].sum;
		}
	}
	int m=strlen(ans_name);
	for(int i=0;i<m;i++)
		printf("%c",ans_name[i]);
	printf("\n%d\n%d",ans_sum,ans);
	return 0;
}
2021/10/29 21:11
加载中...