OpenJudge

2:BDFZ的成绩等级

总时间限制:
1000ms
内存限制:
65536kB
描述

输入课程的分数,以及是否是荣誉课程(Y/N),输出对应的评价等级(A+F),以及学分积点,换算规则参见下图;如果用户输入的成绩大于100分或者小于0,那么视为非法,输出Error



*注意在BDFZ,有荣誉课程和普通课程2种课程,荣誉课相对于普通课有积点优惠

请根据课程的分数,是否是荣誉课程(Y/N),以及课程学分,输出对应的评价等级(A+F)和学分积点,最后再输出平均积点。


输入
第一行包含一个整数T,代表共有T门课(T <= 50)
之后T行,每行包含1个实数和1个字符(Y/N),分别表示课程分数、以及是否为荣誉课程,空格隔开
输出
1-T行,对于每门课,输出评价等级和积点,空格隔开;或者Error。
第T+1行,输出所有合法成绩的平均积点(保留2位小数,非法成绩不统计在内)
样例输入
#1:
3
-2.2 N
14.6364 N
87.1818 Y

#2:
5
64.7273 Y
42.8182 N
86 Y
94.2727 N
-71.8182 Y
样例输出
#1:
Error
F 0
B+ 4
GPA=2.00

#2:
D 1
F 0
B+ 4
A 4
Error
GPA=2.25
提示
*样例1中,GPA = (0+4)/2 = 2.00
*样例2中,GPA = (1+0+4+4)/4 = 2.25
*测试数据中,没有成绩全部非法的情况。
*注意,荣誉课程若得分在80以下,没有相对于普通课程的+0.5积点优惠
全局题号
15160
添加于
2017-06-02
提交次数
28
尝试人数
13
通过人数
10