题目描述

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

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元。

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

输入输出格式

输入格式:

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

输出格式:

输出文件scholar.out包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这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

说明

2005提高组第一题

天天吃肉吃不胖,天天码农身体棒

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<algorithm>
 6 using namespace std;
 7 struct stu{
 8     char name[300];
 9     int qm;
10     int py;
11     char s,w;
12     int lw;
13     int prize;
14 }st[200]={0};
15 int main(){
16     int n,i;
17     cin>>n;
18     for(i=1;i<=n;i++){
19         scanf("%s %d %d %c %c %d",&st[i].name,&st[i].qm,&st[i].py,&st[i].s,&st[i].w,&st[i].lw);
20     }
21     for(i=1;i<=n;i++){
22         if(st[i].qm>80 && st[i].lw>0) st[i].prize+=8000;
23         if(st[i].qm>85 && st[i].py>80) st[i].prize+=4000;
24         if(st[i].qm>90) st[i].prize+=2000;
25         if(st[i].qm>85 && st[i].w=='Y') st[i].prize+=1000;
26         if(st[i].py>80 && st[i].s=='Y') st[i].prize+=850;
27     }
28     int mp=0,mpi=0,sum=0;
29     for(i=1;i<=n;i++){
30         if(st[i].prize>mp){
31             mp=st[i].prize;
32             mpi=i;
33         }
34         sum+=st[i].prize;
35     }
36     printf("%s\n",st[mpi].name);
37     printf("%d\n",st[mpi].prize);
38     printf("%d",sum);
39     return 0;
40 }

转载于:https://www.cnblogs.com/SilverNebula/p/6004866.html

[NOIP2005] 提高组 洛谷P1051 谁拿了最多奖学金相关推荐

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

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

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

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

  3. [NOIP2006] 提高组 洛谷P1066 2^k进制数

    题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位. (3)将r转换为2进制数q后 ...

  4. [NOIP1999] 提高组 洛谷P1014 Cantor表

    题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 2/2 2/3 2/4 - ...

  5. [NOIP2012] 提高组 洛谷P1080 国王游戏

    题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右 手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排 成一排,国王站在队伍 ...

  6. [NOIP1998] 提高组 洛谷P1011 车站

    题目描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上.下车,但上.下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人.从第3站起( ...

  7. [NOIP2007] 提高组 洛谷P1099 树网的核

    题目描述 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W表示各边长度的集合,并 ...

  8. [NOIP2002] 提高组 洛谷P1031 均分纸牌

    题目描述 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 ...

  9. [NOIP2001] 提高组 洛谷P1024 一元三次方程求解

    题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...

最新文章

  1. link 和@import 的区别?
  2. MATLAB实现多元线性回归预测
  3. 李洋疯狂C语言之break和continue的区别
  4. linux 内核宏container_of剖析
  5. 学习jQuery formValidator
  6. flow使用_使用Microsoft Flow进行文本分析
  7. 基于树莓派2代的DIY无线路由器
  8. js Date 日期函数
  9. 程序员必看!java操作word表格
  10. 软件工程4 用例建模
  11. 潜力环保类元宇宙项目地球超人解析
  12. 数据中心的供配电系统
  13. 计算机 服装生产管理的变化,服装生产与管理服装生产管理概述.ppt
  14. 运行matlab报错 Runtime Error
  15. 特征工程——特征转换
  16. linux指法教程,linux系统指法练习与打字游戏软件
  17. 转载: 《孩子快抓紧妈妈的手》
  18. C语言零基础——小白应该知道的事
  19. 递增的三元子序列(来源力扣)
  20. Vue中使用e-icon-picker 图标选择组件

热门文章

  1. Linux下使用wc命令快速统计所有文件的行数
  2. redis配置文件参数详解
  3. redis数据结构对象
  4. 打包jar文件 外部调用资源 so等
  5. 字符串数组转换为整型数组
  6. 深入php面向对象和模式
  7. 《三国演义》社交网络数据分析:最重要的一号人物竟是……
  8. python爬虫实例手机_python爬虫实例详解
  9. 女学霸考 692 分想当“程序媛”,网友:快劝劝孩子
  10. 「面试」美团肝了我30+问题