1839:【05NOIP提高组】谁拿了最多奖学金

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 1853     通过数: 811

【题目描述】

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

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个学生获得的奖学金的总数。

【输入样例】

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

【输出样例】

ChenRuiyi
9000
28700

【参考代码】

C代码:

#include <stdio.h>
#define N 25
char s[N][N];
int main()
{int i,tmp=0,n,sum=0,max=0,score1,score2,num,a,b,k;char c1,c2;scanf("%d",&n);for(i=0;i<n;i++){scanf("%s %d %d %c %c %d",&s[i],&score1,&score2,&c1,&c2,&num);a=c1=='Y' ? 1 : 0;    // 是否是学生干部 b=c2=='Y' ? 1 : 0;    // 是否是西部省份学生tmp=0;if((score1>80) && (num>0))      // 院士奖学金 tmp+=8000;if((score1>85) && (score2>80))  // 五四奖学金 tmp+=4000;if(score1>90)    // 成绩优秀奖 tmp+=2000;if(b && (score1>85))  // 西部奖学金 tmp+=1000;if(a && (score2>80))  // 班级贡献奖 tmp+=850;sum+=tmp;    // 奖学金总数if(tmp>max){max=tmp;k=i;}}printf("%s\n%d\n%d\n",s[k],max,sum);return 0;
}

C++代码:

#include <iostream>
using namespace std;
string name,bestname;
int main()
{int i,tmp=0,n,sum=0,max=0,score1,score2,num;bool a,b;char c1,c2;cin >> n;for(i=0;i<n;i++){cin >> name >> score1 >> score2 >> c1 >> c2 >> num;a=c1=='Y';    // 是否是学生干部 b=c2=='Y';    // 是否是西部省份学生tmp=0;if((score1>80) && (num>0))      // 院士奖学金 tmp+=8000;if((score1>85) && (score2>80))  // 五四奖学金 tmp+=4000;if(score1>90)    // 成绩优秀奖 tmp+=2000;if(b && (score1>85))  // 西部奖学金 tmp+=1000;if(a && (score2>80))  // 班级贡献奖 tmp+=850;sum+=tmp;    // 奖学金总数if(tmp>max){max=tmp;bestname=name;}}cout << bestname << endl;cout << max << endl;cout << sum << endl;return 0;
}

http://ybt.ssoier.cn:8088/problem_show.php?pid=1839

信息奥赛一本通(1839:【05NOIP提高组】谁拿了最多奖学金)相关推荐

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

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

  2. 信息学奥赛一本通:1839:【05NOIP提高组】谁拿了最多奖学金

    1839:[05NOIP提高组]谁拿了最多奖学金 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 14617     通过数: 6863 [题目描述] 某校的惯例是 ...

  3. 【算法•日更•第十二期】信息奥赛一本通1585:【例 1】Amount of Degrees题解

    废话不多说,直接上题: 1585: [例 1]Amount of Degrees 时间限制: 1000 ms         内存限制: 524288 KB 提交数: 130     通过数: 68 ...

  4. 信息奥赛一本通的递推练习

    信息奥赛一本通的递推练习 递推与动态规划 1313:位数问题 1314:过河卒 1194:移动路线 1196:踩方格 递推与动态规划 递推解决的问题中满足最优化原理的也是属于动态规划范畴 1313:位 ...

  5. 信息奥赛一本通 三角形最佳路径问题 (1288) 题解

    信息奥赛一本通 三角形最佳路径问题 (1288) 题解 时间限制: 1000 ms 内存限制: 65536 KB 题目描述 如下所示的由正整数数字构成的三角形: 7 3 8 8 1 0 2 7 4 4 ...

  6. 信息奥赛一本通1851:【08NOIP提高组】笨小猴

    [08NOIP提高组]笨小猴 [题目描述] 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头痛.经实验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词 ...

  7. 2038:最大数位置(题目来源于信息奥赛一本通官网)

    2038:[例5.5]最大数位置 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 4876     通过数: 3175 [题目描述] 输入n 个整数,存放在数组a[ ...

  8. 信息学奥赛一本通1839:【05NOIP提高组】谁拿了最多奖学金

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

  9. HOJ 系统常用功能介绍 部署快速入门 c++ python java编程语言在线自动评测 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP题库

    技术支持微 makytony 服务器配置需求 腾讯云 2H4G 5M 60GB 轻量应用服务器  承载大约 200~400人使用,经过压力测试,评测并发速度可满足130人左右的在线比赛. 系统镜像选 ...

最新文章

  1. mybatis使用Mapper时对参数处理的设计与实现
  2. 2021-11-05 虚拟机centos7更改root与home分区大小
  3. java理解程序逻辑_使用java理解程序逻辑(5)
  4. Hi3516A开发--I2C/SPI读写命令
  5. css3中transform的用法
  6. Yet Another Walking Robot CodeForces - 1296C
  7. rmse多少算效果好_关键词SEO优化带来流量有多少?如何做SEO优化效果好?
  8. 万年自学党聊聊如何选择编程学习资源?
  9. linux卸载aprutil,Linux下安装Apr及其Apr-util的基本步骤
  10. 并发编程的那些事。(一)
  11. ai人工智能 工业运用_人工智能在老年人健康中的应用
  12. tcs标准编写软件_tcs2010下载-tcs2010(中国标准编写模板) 免费版 - 河东下载站
  13. CTF web题常用解题工具
  14. PCBLayout相关注意事项和常见问题
  15. MATLAB混度系统仿真其二:蔡氏电路系统和三阶RC梯形移相振荡器仿真
  16. 跳入餐饮新消费水池,腾讯、字节、B站能否“如鱼得水”?
  17. 前端面试题(react)
  18. Nodejs+socket.io 搭建个人的网页聊天室
  19. 圆桌实录:技术无感化成为 2023 年最值得开发者和企业用户关注的技术趋势丨PingCAP DevCon 2022
  20. 【DB2报错】创建存储过程报SQLSTATE:-104 SQLCODE:42601

热门文章

  1. 在Java中使用DES加密解密算法
  2. 盘点Greenplum 6.0六大新特性及展望
  3. 写给中学生的算法入门:学代码之前看这篇就够了
  4. Traceroute程序
  5. python orm_python的orm
  6. 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你!
  7. 分享 2 个“捷径”,帮你 6 个月达到阿里 P7 水平
  8. 轻拢慢捻,微服务熔断大总管
  9. 领域驱动设计(DDD):领域和子域
  10. centos 6.5 yum安装mysql5.6