【NOIP提高组2005】谁拿了最多奖学金
来源:互联网 发布:数据库设计er图 编辑:程序博客网 时间:2024/04/28 08:35
描述
某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:
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元。
现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。
简单模拟题,刚学c++练手
#include <cstdio>#include <cstring>using namespace std;int main(){freopen("input.txt","r",stdin);char s[100][20],c1,c2;int n,sum=0,max=0,score1,score2,num,a,b,ans1;scanf("%d",&n);for (int i=1;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;int 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;ans1=i;}}printf("%s\n%d\n%d\n",s[ans1],max,sum); return 0;}
0 0
- 【NOIP提高组2005】谁拿了最多奖学金
- [NOIP提高组2005]谁拿了最多奖学金
- 【NOIP 2005提高】谁拿了最多奖学金 简单的模拟
- [NOIP 2005]谁拿了最多奖学金 模拟
- NOIP2005 提高组 复赛 scholar 谁拿了最多奖学金
- NOIP2005 提高组第一题 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 洛谷1051 谁拿了最多的奖学金 (2005 noip tg)
- NOIP2005提高组 && HLG 1219 谁拿了最多奖学金 (好经典的基础题 )
- NOIP2005提高组——谁拿了最多的奖学金(scholar)
- tyvj P1002:谁拿了最多奖学金
- 1147. 谁拿了最多奖学金
- 谁拿了最多的奖学金
- web项目,报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Cygwin+vim+cscope+ctags+taglist打造个性IDE开发环境
- eclipse、adt中使用git。
- LeetCode Subsets(求所有的集合)
- CMake的使用
- 【NOIP提高组2005】谁拿了最多奖学金
- poj 2431 poj 3253 优先队列的运用
- Linux系统下查看某文件修改的时间戳
- Gradle project sync failed. Please fix your project and try
- Qt版的Rtsp客户端
- 添加persist.sys属性写权限方法
- ef6 使用 mysql
- [PAT] (Advanced Level) Practise
- git:命令