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

news/2024/11/29 6:39:45/

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


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

【题目描述】

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

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
#include<bits/stdc++.h>
using namespace std;
int n,mark,cls,com,sum,maxn,cnt;
char cap,west;
string name,best;
bool flag,f;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>name>>mark>>cls>>cap>>west>>com;flag=cap=='Y';//班干部f=west=='Y';//西部sum=0;//奖学金清零if(mark>80&&com>=1)sum+=8000;//各种奖学金if(mark>85&&cls>80)sum+=4000;if(mark>90)sum+=2000;if(mark>85&&f)sum+=1000;if(cls>80&&flag)sum+=850;cnt+=sum;//所有人总奖学金加上当前人奖学金if(sum>maxn)//超过最高奖学金{maxn=sum;//成为最高奖学金best=name;//奖学金最多的人成为当前人}}cout<<best<<"\n"<<maxn<<"\n"<<cnt;return 0;
}

 


http://www.ppmy.cn/news/535544.html

相关文章

2079 11 21

一&#xff0c;将数字进行倒置 #include “stdio.h” void main() { int a[10]{3,6,12,25,30}; int size5; int i,j,t; for(i0,jsize-1;i<j;i,j–) { ta[i]; a[i]a[j]; a[j]t; } for(i0;i<size;i) { printf("%d ",a[i]); } } C语言程序是从源文件的第一条语句…

HDUOJ 2955 Robberies

HDUOJ 2955 Robberies 题目链接 Problem Description The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the end, often because they become too greedy. He has decided to work in the lucrative bu…

【LSSVM回归预测】灰狼算法优化最小支持向量机GWO-LSSVM数据预测【含Matlab源码 2259期】

⛄一、灰狼算法优化最小支持向量机GWO-LSSVM简介 1 算法理论 采用灰狼优化算法的最小二乘支持向量机模型预测时,为避免过拟合现象和检验该模型的有效性,将实证部分主要分为:①基于灰狼优化算法的最小二乘支持向量机预测(出现过拟合现象);②经过交叉验证的灰狼优化算法的最小二…

hdu 2259

题目&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2259 题意是找一种策略&#xff0c;可以使这个策略得到值比continuous same game(1) 的策略好1.5倍就可以了。也其实就是不用找最优的策略。。只要稍微比&#xff08;1&#xff09;的策略好就行。。。。 我一开始往…

LeetCode 第 29 场双周赛(890/2259,前39.4%)

文章目录 1. 比赛结果2. 题目1. LeetCode 5432. 去掉最低工资和最高工资后的工资平均值 easy2. LeetCode 5433. n 的第 k 个因子 medium3. LeetCode 5434. 删掉一个元素以后全为 1 的最长子数组 medium4. LeetCode 5435. 并行课程 II hard 1. 比赛结果 做出来了3道题。第三题卡…

leetcode:2259. 移除指定数字得到的最大结果

难度&#xff1a;简单 给你一个表示某个正整数的字符串 number 和一个字符 digit 。 从 number 中 恰好 移除 一个 等于 digit 的字符后&#xff0c;找出并返回按 十进制 表示 最大 的结果字符串。生成的测试用例满足 digit 在 number 中出现至少一次。 示例 1&#xff1a; 输入…

【LSSVM回归预测】基于matlab灰狼算法优化最小支持向量机GWO-LSSVM数据预测【含Matlab源码 2259期】

⛄一、灰狼算法优化最小支持向量机GWO-LSSVM简介 1 算法理论 采用灰狼优化算法的最小二乘支持向量机模型预测时,为避免过拟合现象和检验该模型的有效性,将实证部分主要分为:①基于灰狼优化算法的最小二乘支持向量机预测(出现过拟合现象);②经过交叉验证的灰狼优化算法的最小二…

【图像增强】基于matlab量子遗传算法优化beta自适应图像增强【含Matlab源码 2259期】

⛄一、量子遗传算法自适应增强图像 1 图像增强概述 图像增强就是将原来不清楚的图像变得清晰或把我们感兴趣的某些特征强调出来&#xff0c;以改善图像的视觉效果或便于对图像进行其他处理。图像增强技术大致可分为频域法、空域法和模糊处理三大类。其中&#xff0c;频域法是把…