这是我的代码,另外第一个测试点我测试的好像输入输出和指定的都一样
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,maxm=0,sum_cur,sum;//maxm表示最多的奖学金,sum_cur表示当前学生的奖学金总数,sum表示奖学金总数
int score1,score2,article;//score1表示平均成绩,score2表示班级评议成绩,article表示论文数量
char is_g,is_x;//is_g表示班干部,is_x表示西部学生
string name,maxn;//name表示当前学生名字,maxn表示最多奖学金的学生名字
cin >> n;
for (int i=0;i<n;i++)
{
cin >> name;
cin >> score1;
cin >> score2;
cin >> is_g;
cin >> is_x;
cin >> article;
if (score1>80 && article>0)
{
sum_cur+=8000;
sum+=8000;
}
if (score1>85 && score2>80)
{
sum_cur+=4000;
sum+=4000;
}
if (score1>90)
{
sum_cur+=2000;
sum+=2000;
}
if (score1>85 && is_x=='Y')
{
sum_cur+=1000;
sum+=1000;
}
if (score2>80 && is_g=='Y')
{
sum_cur+=850;
sum+=850;
}
if (sum_cur>maxm)
{
maxm=sum_cur;
maxn=name;
}
sum_cur=0;
}
cout << maxn << endl;
cout << maxm << endl;
cout << sum << endl;
return 0;
}