题目描述

某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:

1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;

2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;

3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;

4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;

5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;

只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。

现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。

输入输出格式

输入格式:

输入第一行是一个整数N(1 <= N <= 100),表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。每两个相邻数据项之间用一个空格分隔。

输出格式:

输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这N个学生获得的奖学金的总数。

输入输出样例

输入样例#1:

4
YaoLin 87 82 Y N 0
ChenRuiyi 88 78 N Y 1
LiXin 92 88 N N 0
ZhangQin 83 87 Y N 1

输出样例#1:

ChenRuiyi
9000
28700

源代码

#include<iostream>
#include<cstring>
using namespace std;
int main()
{int n;char cadre,west;int avr_grade,class_grade,paper;int prize=0,max=0,sum=0;string name,max_name=" ";int i;cin>>n;for(i=1;i<=n;i++){cin>>name>>avr_grade>>class_grade>>cadre>>west>>paper;//输入每个人的信息/*按要求进行奖学金汇总*/if( avr_grade>80 && paper>0)  prize+=8000;if( avr_grade>85 && class_grade>80) prize+=4000;if( avr_grade>90 ) prize+=2000;if( avr_grade>85 && west=='Y') prize+=1000;if( class_grade>80 && cadre=='Y')  prize+=850;sum+=prize;//计算奖学金总和if( prize>max || (sum==0&&sum==max) )//记录最大奖学金{max=prize;max_name=name;}prize=0;}/*数据输出*/cout<<max_name<<endl;cout<<max<<endl;cout<<sum<<endl;return 0;
}

谁拿了最多奖学金(洛谷-P1051)相关推荐

  1. 信息学奥赛一本通 1839:【05NOIP提高组】谁拿了最多奖学金 | OpenJudge NOI 1.9 04:谁拿了最多奖学金 | 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金

    [题目链接] ybt 1839:[05NOIP提高组]谁拿了最多奖学金 OpenJudge NOI 1.9 04:谁拿了最多奖学金 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金 [ ...

  2. 洛谷 P1051 谁拿了最多奖学金 C++

    题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人 8000 元,期末平均成绩高于 80 分(>80),并且在本学期内发表1篇或 ...

  3. 排序——奖学金(洛谷 P1093)

    题目选自洛谷P1093 这里不再讲述各种基本排序实现,如想了解可以参考我之前的算法里的几种排序算法知识点. 主要讲述在竞赛过程中,我们如何将排序算法运用到解题当中来,一般情况下,需要用到排序的时候,我 ...

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

    题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人80008000元,期末平均成绩高于8080分(>80>80),并且在本 ...

  5. [NOIP2005] 提高组 洛谷P1051 谁拿了最多奖学金

    题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1 ...

  6. 算算奖学金(洛谷P1051题题解,Java语言描述)

    题目要求 P1051题目链接 分析 没啥说的,一道水题罢了,仔细点就不会翻车. AC代码(Java语言描述) import java.util.Scanner;public class Main {p ...

  7. 每日一题 --- P1093 [NOIP2007 普及组] 奖学金[洛谷][JAVA]

    题目: 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到 ...

  8. 信息学奥赛一本通 1179:奖学金 | 1938:【07NOIP普及组】奖学金 | OpenJudge NOI 1.10 04 | 洛谷 P1093 [NOIP2007 普及组] 奖学金

    [题目链接] ybt 1179:奖学金 ybt 1938:[07NOIP普及组]奖学金 OpenJudge NOI 1.10 04:奖学金 洛谷 P1093 [NOIP2007 普及组] 奖学金 [题 ...

  9. 洛谷刷题:火星人、奖学金、纪念品分组、统计数字、字符串的展开

    好久没写洛谷了,不优雅的代码又来啦~ [NOIP2004 普及组] 火星人 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字 ...

最新文章

  1. 神经网络压缩方法:模型量化的概念简介
  2. Android4.0 Design之UI设计易犯的错误2
  3. Java Dom解析xml
  4. 遭遇棘手 交接_Librosa的城市声音分类-棘手的交叉验证
  5. 下岗职工_下岗后我如何获得多位软件工程师的面试
  6. es6 Symbol概述
  7. 一文详解 Dubbo 注册发现流程
  8. 跨境电商shopify独立站如何引流量
  9. oracle中的rownum
  10. 彻底搞懂单例模式如何安全的实现
  11. c语言 double float 类型
  12. 【牛客小白月赛12】华华教月月做数学(快速幂+快速乘------模版题)
  13. delphi mysql 端口_delphi连接mysql
  14. ie11无法使用,卸载后无法安装,错误代码0x8000ffff
  15. java安卓分屏是如何实现的_安卓原生分屏有了,谷歌说:Android Q要实现分屏应用多开...
  16. 阿里技面之raft如何选主
  17. XML文件内容格式化与语法错误自动检查
  18. python安装pillow报错
  19. 利用Javascript动态生成表格的小demo
  20. 文件传服务器上全是乱码,解决txt文件上传oss服务器乱码的问题

热门文章

  1. html页面怎么解决跨域问题,前端web开发html如何避免js的跨域访问
  2. 你说,Redis如何实现键值自动清理?
  3. 我苦心搭建的技术架构,终于把公司干没了……
  4. 手哥架构宝典系列:支付系统2.0架构演进
  5. JEECG 引领J2EE新开发模式插件式开发 - 公开课2013-12-12
  6. SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
  7. 互联网资讯简报2019-05-14
  8. TensorFlow载入VGG并可视化每层
  9. 【Matlab】private文件夹
  10. 数据产品-数据分析方法论和分析方法介绍