HDU 1202

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;
}

猜你喜欢

转载自www.cnblogs.com/lkfsblogs/p/12626111.html