P1051 谁拿了最多奖学金
#include <iostream>
using namespace std;
struct student
{
string name;
int grade1, grade2;
char identy1, identy2;
int papers;
int money=0;
};
int main()
{
int n;
cin >> n;
student stu[n];
student Max;
int sum=0;
for (int i = 0; i < n; i++)
{
cin >> stu[i].name >> stu[i].grade1 >> stu[i].grade2 >> stu[i].identy1 >> stu[i].identy2 >> stu[i].papers;
stu[i].money=0;
if(stu[i].grade1>80&&stu[i].papers>0)
stu[i].money+=8000;
if(stu[i].grade1>85&&stu[i].grade2>80)
stu[i].money+=4000;
if(stu[i].grade1>90)
stu[i].money+=2000;
if(stu[i].grade1>85&&stu[i].identy2=='Y')
stu[i].money+=1000;
if(stu[i].grade2>80&&stu[i].identy1=='Y')
stu[i].money+=850;
if(Max.money<stu[i].money)
Max=stu[i];
sum+=stu[i].money;
}
printf("%s\n%d\n%d\n",Max.name.c_str(),Max.money,sum);
}