首页 > 代码库 > 【模拟】谁拿了最多奖学金

【模拟】谁拿了最多奖学金

这个题应该算是比较水的一个提高组的模拟题了。

我是参考了hzwer的写法,详细看代码和注释。

技术分享
#include <iostream>#include <cstdio>#include <cstring>using namespace std;string name[1000],ganbu,xibu;int main(){    int n,qimo,banji,lunwen,max=0,total=0,qiang;    cin>>n;    for(int i=0;i<n;i++){        int money=0;  //每轮的钱都要清零        cin>>name[i]>>qimo>>banji>>ganbu>>xibu>>lunwen;        if(qimo > 80 && lunwen >= 1) money+=8000;        if(qimo > 85 && banji > 80) money+=4000;        if(qimo > 90) money+=2000;        if(qimo > 85 && xibu == "Y") money+=1000;        if(banji > 80 && ganbu == "Y") money+=850;        if(money > max){   //如果当前的奖学金比上一个最大的还要打就替换掉            max = money;            qiang = i;        }        total+=money;    }    cout<<name[qiang]<<endl<<max<<endl<<total;}
代码

 

【模拟】谁拿了最多奖学金