You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
922 B
C++
37 lines
922 B
C++
#include <cstdio>
|
|
struct
|
|
{
|
|
char name[30];
|
|
int score1,score2,papercnt;
|
|
char b1,b2;
|
|
} a[101];
|
|
int money[101];
|
|
int main()
|
|
{
|
|
int n;
|
|
scanf("%d",&n);
|
|
for(int i=0; i<n; i++)
|
|
scanf("%s%d%d%s%s%d",a[i].name,&a[i].score1,&a[i].score2,&a[i].b1,&a[i].b2,&a[i].papercnt);
|
|
for(int i=0; i<n; i++)
|
|
{
|
|
auto& x =a[i];
|
|
if(x.score1>80&&x.papercnt>0) money[i]+=8000;
|
|
if(x.score1>85&&x.score2>80) money[i]+=4000;
|
|
if(x.score1>90) money[i]+=2000;
|
|
if(x.score1>85&&x.b2=='Y') money[i]+=1000;
|
|
if(x.score2>80&&x.b1=='Y') money[i]+=850;
|
|
}
|
|
int maxn,maxid;
|
|
maxn=maxid=-1;
|
|
for(int i=0; i<n; i++)
|
|
if(money[i]>maxn)
|
|
maxn=money[maxid=i];
|
|
puts(a[maxid].name);
|
|
printf("%d\n",money[maxid]);
|
|
maxn=0;
|
|
for(int i=0; i<n; i++)
|
|
maxn+=money[i];
|
|
printf("%d",maxn);
|
|
return 0;
|
|
}
|