#P1555. 奖学金
奖学金
题目描述
学校给学生提供丰厚的奖学金,但是要想获得这些奖学金也不是一件容易的事情。学校会对学生成绩的评定一共有 A、B、C、D 共4个等级。提供的奖学金有如下几种:
A. 竞赛奖学金:提供给至少在一门学科竞赛中获得省级一等奖以上奖项并且语文、数学、英语三门课的成绩被评定为 A 或 B 而且还是三好学生的同学,奖金 3000 元。
B. 英才奖学金: 提供给至少在一门学科竞赛中获得全省前 20 名的同学,奖金 2000 元。
C. 校外优秀生奖学金: 提供给所有 5 门科目的成绩都被评定为 A 的三好学生,奖金 1000 元。
为了让尽量多的同学拿到奖学金,学校规定,除了贫困生以外,所有的同学最多只能获得一项奖学金,如有满足多项奖学金要求的同学可以任选一个奖学金;贫困生获得的奖学金则没有任何限制,最多可以拿到全部 3 个奖学金。
现在学期快结束了,笑笑同学把他的成绩单给你看,笑笑想要知道他最多能得到多少奖学金,所以他想你请你帮他算算他到底最多能得到多少的奖学金。
数据范围
对于50%的数据满足:笑笑不是贫困生。
对于100%的数据满足:都有答案且 int 范围内。
输入格式
一行一个字符串,按如下的方式给出信息。首先按照语文、数学、英语、科学、社会的顺序给出笑笑五门课的成绩评定,相邻两个成绩评定之间用一个空格隔开。
然后给出一个空格,接下来5个整数,相邻两个整数之间用一个空格隔开,分别表示笑笑参加 5 门学科竞赛的成绩信息。-1 表示笑笑没有参加那一门学科竞赛;0 表示笑笑获得了省前20的成绩;1 表示笑笑获得了省一等奖的成绩(省前20名一定是省一等奖,反之不然);2 表示笑笑获得了省二等奖或省二等奖以下的成绩。
接下来给出一个空格和一个字符,字符为 Y 或 N,Y 表示笑笑是三好学生,N 表示笑笑不是三好学生。
最后是一个空格和一个字符,字符为 Y 或 N,Y 表示笑笑是贫困生,N表示笑笑不是贫困生。行末没有多余空格,但会给出一个回车符。
输出格式
一个整数,表示笑笑最多能得到多少奖学金。
样例
B A B A A 0 2 1 -1 0 Y N
3000
A A A A A 0 2 1 -1 0 Y Y
6000
D D D D D 1 1 1 1 1 N N
0
样例解释
样例1:笑笑同时符合竞赛奖学金和华英奖学金的标准,但是因为笑笑不是贫困生,所以最多只能得到一个奖学金,选择拿竞赛奖学金最多可以拿到 3000 元。
样例2:笑笑同学能同时符合3个奖学金的标准,并且笑笑是贫困生,所以笑笑可以拿到全部 3个奖学金,共6000元。
样例3:笑笑同学每门课都为D,所以他拿不到任何奖学金。