#include<stdio.h>
#include<math.h>
int main()
{
int n,i,num;
double b,a,s,sum;
while(scanf("%d",&n)!=EOF)
{
sum=s=0;num=0;
for(i=1;i<=n;i++)
{
scanf("%lf%lf",&a,&b);
if(b!=-1)
s=s+a;//b==-1时,学分是不用加的。
if(b>=90&&b<=100)
sum+=a*4;
else if(b>=80)//b>=80却不可加上b<=89的条件,b是浮点数,有可能是89点几
sum+=a*3;
else if(b>=70)
sum+=a*2;
else if(b>=60)
sum+=a;
}
if(fabs(s)<=1e-10)//学分为0时,GPA才不存在,即全部课程缺考。
printf("-1\n");
else
printf("%.2lf\n",sum/s);
}
return 0;
}
hdu 1202
最新推荐文章于 2019-03-18 20:48:45 发布