这个题应该算是比较水的一个提高组的模拟题了。
我是参考了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; }
代码
时间: 2024-10-12 13:28:02