Compile Successfully.
- Test Point #0: Accepted, Time = 9 ms, Memory = 1656 KB, Score = 10
- Test Point #1: Accepted, Time = 5 ms, Memory = 1792 KB, Score = 10
- Test Point #2: Accepted, Time = 4 ms, Memory = 532 KB, Score = 10
- Test Point #3: Accepted, Time = 5 ms, Memory = 504 KB, Score = 10
- Test Point #4: Accepted, Time = 4 ms, Memory = 1736 KB, Score = 10
- Test Point #5: Accepted, Time = 16 ms, Memory = 1652 KB, Score = 10
- Test Point #6: Accepted, Time = 10 ms, Memory = 1708 KB, Score = 10
- Test Point #7: Accepted, Time = 8 ms, Memory = 0 KB, Score = 10
- Test Point #8: Accepted, Time = 9 ms, Memory = 1700 KB, Score = 10
- Test Point #9: Accepted, Time = 9 ms, Memory = 508 KB, Score = 10
Accepted, Time = 79 ms, Memory = 1792 KB, Score = 100
#include<cstdio>
int n,s[101],k,h,sum;
struct node
{
char name[20];
int end;
int often;
char job;
char west;
int a;
}f[101];
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s %d %d %c %c %d",f[i].name,&f[i].end,&f[i].often,&f[i].job,&f[i].west,&f[i].a);
if(f[i].end>80&&f[i].a>=1) s[i]+=8000;
if(f[i].end>85&&f[i].often>80) s[i]+=4000;
if(f[i].end>90) s[i]+=2000;
if(f[i].end>85&&f[i].west=='Y') s[i]+=1000;
if(f[i].often>80&&f[i].job=='Y') s[i]+=850;
sum+=s[i];
if(s[i]>k)
{
k=s[i];h=i;
}
}
puts(f[h].name);
printf("%d\n%d",s[h],sum);
}
length 551 B