TYVJ P1002 谁拿了最多奖学金 Label:模拟 水
背景
描述
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元。
现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。
输入格式
输出格式
测试样例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
输出
ChenRuiyi
9000
28700
代码
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 int N,ans=0; 7 struct cc{ 8 string name; 9 int qimo,banji,lunwen,sum,num; 10 char xibu,ganbu; 11 }node[1005]; 12 13 bool cmp(cc a,cc b){ 14 if(a.sum==b.sum) return a.num<b.num; 15 return a.sum>b.sum; 16 } 17 18 void solve(int i){ 19 node[i].sum=0; 20 if(node[i].qimo>80&&node[i].lunwen>=1) node[i].sum+=8000; 21 if(node[i].qimo>85&&node[i].banji>80) node[i].sum+=4000; 22 if(node[i].qimo>90) node[i].sum+=2000; 23 if(node[i].xibu=='Y'&&node[i].qimo>85) node[i].sum+=1000; 24 if(node[i].banji>80&&node[i].ganbu=='Y') node[i].sum+=850; 25 ans+=node[i].sum; 26 } 27 28 int main(){ 29 // freopen("01.txt","r",stdin); 30 scanf("%d",&N); 31 for(int i=1;i<=N;i++){ 32 cin >>node[i].name 33 >>node[i].qimo 34 >>node[i].banji 35 >>node[i].ganbu 36 >>node[i].xibu 37 >>node[i].lunwen; 38 node[i].num=i; 39 } 40 for(int i=1;i<=N;i++) 41 solve(i); 42 43 sort(node+1,node+N+1,cmp); 44 cout<<node[1].name<<endl<<node[1].sum<<endl; 45 cout<<ans<<endl; 46 return 0; 47 }模拟
转载于:https://www.cnblogs.com/radiumlrb/p/5802460.html
TYVJ P1002 谁拿了最多奖学金 Label:模拟 水相关推荐
- 信息学奥赛一本通 1839:【05NOIP提高组】谁拿了最多奖学金 | OpenJudge NOI 1.9 04:谁拿了最多奖学金 | 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金
[题目链接] ybt 1839:[05NOIP提高组]谁拿了最多奖学金 OpenJudge NOI 1.9 04:谁拿了最多奖学金 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金 [ ...
- 信息奥赛一本通(1839:【05NOIP提高组】谁拿了最多奖学金)
1839:[05NOIP提高组]谁拿了最多奖学金 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 1853 通过数: 811 [题目描述] 某校的惯例是在每 ...
- Bailian2715 谁拿了最多奖学金【分段计算处理】(Vijos P1001)
描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以 ...
- 信息学奥赛一本通:1839:【05NOIP提高组】谁拿了最多奖学金
1839:[05NOIP提高组]谁拿了最多奖学金 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14617 通过数: 6863 [题目描述] 某校的惯例是 ...
- 洛谷 P1051 谁拿了最多奖学金 C++
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人 8000 元,期末平均成绩高于 80 分(>80),并且在本学期内发表1篇或 ...
- P1051 谁拿了最多奖学金
某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人800080008000元,期末平均成绩高于808080分(>80>80>8 ...
- 谁拿了最多奖学金pascal程序
题意 找出奖学金最多的学生 分析 这题就是很简单的字符串处理,细心一点就好. 先把每一个学生的奖学金算出来,再排序,如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓 ...
- 洛谷——P1051 谁拿了最多奖学金
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人80008000元,期末平均成绩高于8080分(>80>80),并且在本 ...
- 牛客16654 谁拿了最多奖学金
链接:https://ac.nowcoder.com/acm/problem/16654 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言2621 ...
- [NOIP2005] 提高组 洛谷P1051 谁拿了最多奖学金
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1 ...
最新文章
- Reporting Services 的多值参数究竟能否用在数据集获取途径为存储过程的情景呢?...
- ant 的 copy 使用
- java中最容易犯错的特殊字符
- 2013.5.21号面试心得
- android静态方法如何测试,android – 如何使用mock()和spy()测试静态方法
- ECC密钥结构和密码学基础
- git-版本控制介绍
- 一个简单的重命名,在git中也有这么多学问
- Android 实现 相机、相册功能 + 图片存取数据库操作
- android camera 拍照流程图
- android html文字垂直居中,Android EditText文本不是垂直居中的
- 【深入理解JS核心技术】12. 什么是一阶函数
- webqq linux,Ubuntu 11.10安装WebQQ
- 耳机四根线的图解_耳机五根线如何连接
- 【EasyUI篇】Combo自定义下拉框组件
- 双月楼月饼荣获茂名在线月饼品鉴佳绩
- 解决video更多选项按钮点击无反应以及操控video标签的控制按钮
- 分组加密中的四种模式(ECB、CBC、CFB、OFB)
- Windows11任务栏无法透明化解决办法
- 移动端最常用的四个框架
热门文章
- orcad如何设置模块化设计_使用OrCAD设计多个相同功能模块电路可以使用层次化设计...
- Win10中文输入法加入美式英文键盘并默认英文键盘
- 万条票房数据看2019春节档各地影院表现
- 程序员必须了解的10大技术搜索引擎
- GitHub上收录400余篇任正非的讲话稿
- ​成为一家机器学习公司意味着投资基础技术
- linux运行360wifi,在Linux下使用“360随身WiFi 2”
- [开箱即用]一个用PHP实现的文字翻译,支持谷歌、百度、小牛翻译sdk(工厂抽象模式)
- 纯css的大于号样式
- 弘辽科技:拼多多DSR动态评分有多么的重要