解题:谁拿了最多的奖学金
2023-08-23 16:49:54
发布于:广东
9阅读
0回复
0点赞
空降坐标:CP002788
来源:NOIP2005 提高组
请看代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
string lastname; //lastname 为奖学金最多学生的名字
int god=0; //存储当前学生的奖学金
int ansgod=0; //最多的奖学金
int sumgod=0; //合计奖学金
string name; //当前学生名
int cj,classcj,text; //cj当前学生期末成绩 classcj班级成绩 text论文数
char ganbu,xibu; //ganbu当前学生是否为干部 xibu当前学生是否为西部
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
god=0;
cin>>name>>cj>>classcj>>ganbu>>xibu>>text;
if(cj>80&&text>=1)
{
god+=8000;
}
if(cj>85&&classcj>80)
{
god+=4000;
}
if(cj>90)
{
god+=2000;
}
if(cj>85&&xibu=='Y')
{
god+=1000;
}
if(classcj>80&&ganbu=='Y')
{
god+=850;
}
sumgod+=god;
if(god>ansgod)
{
ansgod=god;
lastname=name;
}
}
cout<<lastname<<endl<<ansgod<<endl<<sumgod;
}
这里空空如也
有帮助,赞一个