模拟谁拿了最多奖学金
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; }
以上是关于模拟谁拿了最多奖学金的主要内容,如果未能解决你的问题,请参考以下文章