问题1404--GPA计算

1404: GPA计算

[命题人 : ]
时间限制 : 1 sec  内存限制 : 128 MB

提交

题目描述

每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩。那么如何来计算GPA呢?
一般大学采用如下计分法:
A 90 - 100  4点
B 80 - 89   3
C 70 - 79   2
D 60 - 69   1
E 0 - 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的程序。

输入

包含多组数据,每组数据的第一行有一个数N,接下来N行每行表示一门成绩。每行有两个实型的数 s,ps表示这门课的学分,p表示该学生的成绩(百分制)。如果p=-1则说明该学生这门课缺考,是不应该计算在内的。

输出

对每组数据输出一行,表示该学生的GPA,保留两位小数。如果GPA不存在,输出-1

样例输入 Copy

3 
3  92 
5  80
2  60

样例输出 Copy

2.90

来源/分类