1147. 谁拿了最多奖学金
Posted 任我主宰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1147. 谁拿了最多奖学金相关的知识,希望对你有一定的参考价值。
#include<iostream>
using namespace std;
int main()
{
struct student{
string studentname;
int qimograde;
int banjigrade;
char xuesgb;
char xibxs;
int lunwen;
int sum;
};
int ts;
cin>>ts;
int n=ts;
student stu[ts];
for(int i=0;i<ts;i++){
cin>>stu[i].studentname;
cin>>stu[i].qimograde;
cin>>stu[i].banjigrade;
cin>>stu[i].xuesgb;
cin>>stu[i].xibxs;
cin>>stu[i].lunwen;
}
for(int i=0;i<n;i++){
stu[i].sum = 0;
if(stu[i].qimograde>80&&stu[i].lunwen>=1) stu[i].sum+=8000;
if(stu[i].qimograde>85&&stu[i].banjigrade>80) stu[i].sum+=4000;
if(stu[i].qimograde>90) stu[i].sum+=2000;
if(stu[i].qimograde>85&&stu[i].xibxs==‘Y‘) stu[i].sum+=1000;
if(stu[i].banjigrade>80&&stu[i].xuesgb==‘Y‘) stu[i].sum+=850;
}
int count=0;
int total=0;
int max=stu[0].sum;
for(int i=0;i<n;i++){
total += stu[i].sum;
if(stu[i].sum>max) {
max=stu[i].sum;
count=i;
}
}
cout<<stu[count].studentname<<endl;
cout<<stu[count].sum<<endl;
cout<<total<<endl;
return 0;
}
以上是关于1147. 谁拿了最多奖学金的主要内容,如果未能解决你的问题,请参考以下文章