|
The calculation of GPATime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25803 Accepted Submission(s): 6085
Problem Description
每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩的。那么如何来计算GPA呢?
一般大学采用之计分法 A90 - 100 4 点 B80 - 89 3 点 C70 - 79 2 点 D60 - 69 1 点 E0 - 59 0 点 例如:某位学生修习三门课,其课目、学分及成绩分别为: 英文:三学分、92 分;化学:五学分、80 分;数学:二学分、60分,则GPA的算法如下: 科目 学分 分数 点数 分数×点数 英文 3 92 4 12 化学 5 80 3 15 数学 2 60 1 2 合计 10 29 29/10=2.9 2.9即为某生的GPA 下面有请你写一个用于计算GPA的程序。
Input
包含多组数据,每组数据的第一行有一个数N,接下来N行每行表示一门成绩。每行有两个实型的数 s,p,s表示这门课的学分,p表示该学生的成绩(百分制)。如果p=-1则说明该学生这门课缺考,是不应该计算在内的。
Output
对每组数据输出一行,表示该学生的GPA,保留两位小数。如果GPA不存在,输出-1。
Sample Input
Sample Output
被这题纠结了半天。。想用switch做但是总WA。。看到别人的blog说注意输入数据为实型,可还是没找到问题。。最后在switch的判断里面才发现了这个弱智问题。。
|
HDU_ACM_1202
最新推荐文章于 2020-03-02 11:22:33 发布