#include<bits/stdc++.h>
using namespace std;
struct news {
string name;
int grade,point;
char member,adress;
int num;
int prize;
int code;
} stu[105];
int n,sum=0;
bool cmp(news x,news y) {
if(x.prize==y.prize) return x.code<y.code;
else return x.prize>y.prize;
}
int main() {
scanf("%d",&n);
for(int i=1; i<=n; i++) {
cin>>stu[i].name>>stu[i].grade>>stu[i].point>>stu[i].member>>stu[i].adress>>stu[i].num;
if(stu[i].grade>80&&stu[i].num>=1)stu[i].prize+=8000;
if(stu[i].grade>85&&stu[i].point>80)stu[i].prize+=4000;
if(stu[i].grade>90)stu[i].prize+=2000;
if(stu[i].adress=='Y'&&stu[i].grade>85)stu[i].prize+=1000;
if(stu[i].grade>80&&stu[i].member=='Y')stu[i].prize+=850;
stu[i].code=i;
sum+=stu[i].prize;
}
sort(stu+1,stu+n+1,cmp);
cout<<stu[1].name<<endl<<stu[1].prize<<endl<<sum;
return 0;
}
看不出哪里错了…… 测试只有30分