如下,下载了pt1的数据,输出没错
#include<bits/stdc++.h>
using namespace std;
int n,mass;
struct nd{
string name;
char west,lead;
int classpt,exampt,tot,art;
}stu[105];
bool comper(nd a,nd b){
return a.tot>b.tot;
}
int check(int i){
if(stu[i].classpt>80&&stu[i].lead=='Y'){
stu[i].tot+=850;//班贡
}
if(stu[i].exampt>85&&stu[i].west=='Y'){
stu[i].tot+=1000;//西部
}
if(stu[i].exampt>90){
stu[i].tot+=2000;//绩优
}
if(stu[i].exampt>85&&stu[i].classpt>80){
stu[i].tot+=4000;//54
}
if(stu[i].exampt>80&&stu[i].art>=1){
stu[i].tot+=8000;//院士
}
mass+=stu[i].tot;
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>stu[i].name>>stu[i].exampt>>stu[i].classpt>>stu[i].lead>>stu[i].west>>stu[i].art;
check(i);
}
sort(stu,stu+n,comper);
cout<<stu[0].name<<endl;
cout<<stu[0].tot<<endl;
cout<<mass;
return 0;
}