思路:唉写个结构体然后模拟吧 这题恶心没自己打 复制了标程
#include<iostream>
#include<algorithm>
using namespace std;
struct Stu
{
char name[22];
int money;
short terminal_ave;
short class_discuz;
bool cadre,west;
short essay;
void login()
{
cin>>name>>terminal_ave>>class_discuz;
money=0;
char a;
cin>>a;
cadre=a=='Y'?true:false;
cin>>a;
west=a=='Y'?true:false;
cin>>essay;
}
}student[102];
int main()
{
int n,sum=0,max[2]={0};
cin>>n;
for(int i=0;i<n;i++)
{
student[i].login();
Stu * t=&student[i];
if(t->terminal_ave>80&&t->essay>=1)t->money+=8000;
if(t->terminal_ave>85&&t->class_discuz>80)t->money+=4000;
if(t->terminal_ave>90)t->money+=2000;
if(t->terminal_ave>85&&t->west)t->money+=1000;
if(t->class_discuz>80&&t->cadre)t->money+=850;
if(i==0)max[0]=t->money;
else if(max[0]<t->money){max[0]=t->money;max[1]=i;}
sum+=t->money;
}
cout<<student[max[1]].name<<endl<<max[0]<<endl<<sum<<endl;
return 0;
}