http://acm.hdu.edu.cn/showproblem.php?pid=1202
输入,按题目给的条件计数
View Code
1 #include<stdio.h> 2 #include<stdlib.h> 3 double pro(double s) 4 { 5 if(s>=90&&s<=100) 6 return 4.0; 7 if(s>=80) 8 return 3.0; 9 if(s>=70) 10 return 2.0; 11 if(s>=60) 12 return 1.0; 13 return 0.0; 14 }//点数 15 int main() 16 { 17 double s[10000],p[10000],sum,fd[10000],f; 18 int i,n; 19 while(scanf("%d",&n)!=EOF) 20 { 21 sum=0; 22 f=0; 23 for(i=0;i<n;i++) 24 { 25 scanf("%lf%lf",&s[i],&p[i]); 26 if(p[i]==-1) 27 { 28 continue; 29 } 30 sum+=s[i]; 31 fd[i]=pro(p[i]); 32 f+=s[i]*fd[i];//依次叠加 33 } 34 if(sum==0||f==0) 35 printf("-1\n"); 36 else 37 printf("%.2lf\n",f/sum); 38 } 39 return 0; 40 }