1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| #include<stdio.h>
struct per {
char name[22];
int q1,q2;
char flag1,flag2;
int n,sum;
} stu[120];
int main() {
int T;
scanf("%d",&T);
while(T--) {
int X;
scanf("%d",&X);
int maxi=0,sum=0;
for(int i=0; i<X; i++) {
scanf("%s %d %d %c %c %d",&stu[i].name,&stu[i].q1,&stu[i].q2,&stu[i].flag1,&stu[i].flag2,&stu[i].n);
stu[i].sum=0;
if(stu[i].q1>80&&stu[i].n>0)
stu[i].sum+=8000;
if(stu[i].q1>85&&stu[i].q2>80)
stu[i].sum+=4000;
if(stu[i].q1>90)
stu[i].sum+=2000;
if(stu[i].q1>85&&stu[i].flag2=='Y')
stu[i].sum+=1000;
if(stu[i].q2>80&&stu[i].flag1=='Y')
stu[i].sum+=850;
sum+=stu[i].sum;
if(stu[i].sum>stu[maxi].sum)
maxi=i;
}
printf("%s\n%d\n%d\n",stu[maxi].name,stu[maxi].sum,sum);
}
return 0;
}
|