Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9186 Accepted Submission(s): 2110
一般大学采用之计分法
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的程序。
#include<stdio.h>
int main()
{
int n;
float s,p;
float ts,tp;
while(scanf("%d",&n)!=EOF)
{
ts=0;tp=0;
for(int i=0;i<n;i++)
{
scanf("%f %f",&s,&p);
if(p==-1)continue;
if(p>=90){ts+=s;tp+=s*4;}
else if(p>=80){ts+=s;tp+=s*3;}
else if(p>=70){ts+=s;tp+=s*2;}
else if(p>=60){ts+=s;tp+=s*1;}
else ts+=s;
}
if(ts==0)printf("-1\n");
else
printf("%.2f\n",tp/ts);
}
return 0;
}