3 3 92 5 80 2 60
2.90
非得说两句 ,妈的,分数是实数,用整型wa n次 也是够了 ,题目有一个没有说清楚的地方就是分数为负一的时候
他的学分该
#include<iostream>
using namespace std;
int main()
{
int N;
while(cin>>N)
{
double t,score,sum=0, st=0;
for(int i=0;i<N;i++)
{
cin>>t>>score;
if(score==-1)
continue;
else if(score>=90&&score<=100)
{
sum+=4*t;
st+=t;
}
else if(score>=80)
{
sum+=3*t;
st+=t;
}
else if(score>=70)
{
sum+=2*t;
st+=t;
}
else if(score>=60)
{
sum+=1*t;
st+=t;
}
else if(score>=0)
{
st+=t;
}
}
if(st)
printf("%.2lf\n",sum*1.0/st);
else
cout<<-1<<endl;
}
return 0;
}
看来不该加上。
杭电 HDU 1202 The calculation of GPA
原文:http://blog.csdn.net/lsgqjh/article/details/44761317