HDU1202题
code :
#include<iostream>
#include<algorithm>
using namespace std;
double calc(int p)
{
if(p<60) return 0;
else if(p>=90) return 4;
else if(p>=80) return 3;
else if(p>=70) return 2;
else if(p>=60) return 1;
else return 0;
}
int main()
{
int n;
while(cin>>n)
{
double s,p; //最开始这两个变量用成了int 一直WA
double sum=0.0,sum1=0.0;
for(int i=0;i<n;i++)
{
cin>>s>>p;
if(p==-1) s=0;
sum+=s; //计算所有学分
sum1+=s*calc(p);// 计算 学分X点数
}
if(sum== 0 || sum1==0) printf("-1\n");
else printf("%.2lf\n",sum1/sum);
}
return 0;
}