模拟谁拿了最多奖学金

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟谁拿了最多奖学金相关的知识,希望对你有一定的参考价值。

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

我是参考了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;
}
代码

 

以上是关于模拟谁拿了最多奖学金的主要内容,如果未能解决你的问题,请参考以下文章

P1002 谁拿了最多奖学金

1147. 谁拿了最多奖学金

tyvj——P1002 谁拿了最多奖学金

洛谷—— P1051 谁拿了最多奖学金

洛谷-谁拿了最多奖学金-NOIP2005提高组复赛

谁拿了最多奖学金(2005提高组第一题)