Vijos #1002
水题,struct实现
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
struct stud{
char name[23];
int finalscore;
int deliscore;
char leader;
char west;
int paper;
int total;
};
int main()
{
int n;
stud m;
while(scanf("%d",&n)!=EOF){
int sum=0,ans,total=0;
char best[23];
while(n--){
ans=0;
cin>>m.name>>m.finalscore>>m.deliscore>>m.leader>>m.west>>m.paper;
if(m.finalscore>80&&m.paper!=0){
ans+=8000;
}
if(m.finalscore>85&&m.deliscore>80){
ans+=4000;
}
if(m.finalscore>90){
ans+=2000;
}
if(m.finalscore>85&&m.west=='Y'){
ans+=1000;
}
if(m.deliscore>80&&m.leader=='Y'){
ans+=850;
}
if(sum<ans){
sum=ans;
strcpy(best,m.name);
}
total+=ans;
}
cout<<best<<endl<<sum<<endl<<total<<endl;
}
return 0;
}