零分求助!
查看原帖
零分求助!
526235
mmdxm楼主2022/7/15 15:18
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
struct node{
	char name[20],x,y;
	int a,b,c,money;
};
node z[101];
int ans=1,sum,n;
void task1(){
	int i;
	for(i=1;i<=n;i++){
		if(z[i].a>80&&z[i].c>=1) z[i].money+=8000;
	}
	return;
}
void task2(){
	int i;
	for(i=1;i<=n;i++){
		if(z[i].a>85&&z[i].b>80) z[i].money+=4000;
	}
	return;
}
void task3(){
	int i;
	for(i=1;i<=n;i++){
		if(z[i].a>90) z[i].money+=2000;
	}
	return;
}
void task4(){
	int i;
	for(i=1;i<=n;i++){
		if(z[i].a>85&&z[i].y=='Y') z[i].money+=1000;
	}
	return;
}
void task5(){
	int i;
	for(i=1;i<=n;i++){
		if(z[i].b>80&&z[i].x=='Y') z[i].money+=850;
	}
	return;
}
int main(){
	int i,j,k=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%s%d%d%c%c%d",z[i].name,&z[i].a,&z[i].b,&z[i].x,&z[i].y,&z[i].c);
	}
	task1();
	task2();
	task3();
	task4();
	task5();
	for(i=1;i<=n;i++){
		sum+=z[i].money;
		if(z[i].money>k){
			k=z[i].money;
			ans=i;
		}
	}
	printf("%s\n%d\n%d",z[ans].name,z[ans].money,sum);
	return 0; 
}
2022/7/15 15:18
加载中...