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

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

模拟谁拿了最多奖学金

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

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

排序+模拟谁拿了最多奖学金 luogu-1051

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