杭电1202
杭电1202悬赏分:5 - 离问题结束还有 11 天 13 小时
各位高手谁能帮帮我,为什么我编的的这道题总是Output Limit Exceeded,
帮忙告诉下我原因,我纠结蛮久啦!谢谢!
#include"stdio.h"
int main()
{
int jd(int x);
int i,t,a[1000],b[1000],sum,e,f;
while(scanf("%d",&t)!=EOF)
{ sum=0;e=0;f=0;
for(i=0;i<t;i++)
scanf("%d%d",&a[i],&b[i]);
for(i=0;i<t;i++)
{
if(b[i]!=-1)
{ sum+=a[i]*jd(b[i]);
f+=a[i];
}
else e++;
}
if(e==t)
printf("-1\n");
else
printf("%.2f\n",(float)sum/f);
}
return 0;
}
int jd(int x)
{
int d;
if(x>=90)
d=4;
else if(x>=80)
d=3;
else if(x>=70)
d=2;
else if(x>=60)
d=1;
else
d=0;
return(d);
}