标签:
1 #include<stdio.h> 2 #include<math.h> 3 #define PI acos(-1.0) 4 double pie[10010]; 5 int N,F; 6 int find(double mid){int sum=0; 7 for(int i=0;i<N;i++){ 8 sum+=(int)(pie[i]/mid); 9 } 10 if(sum>=F+1)return 1; 11 else return 0; 12 } 13 int main(){ 14 int temp,T; 15 double sum,anser; 16 scanf("%d",&T); 17 while(T--){sum=0; 18 scanf("%d%d",&N,&F); 19 for(int i=0;i<N;i++){ 20 scanf("%d",&temp); 21 pie[i]=PI*temp*temp; 22 sum+=pie[i]; 23 } 24 //printf("%lf\n",sum); 25 double l=0,r=sum/(F+1.0),mid; 26 while(r-l>1e-7){ 27 mid=(l+r)/2; 28 if(find(mid))l=mid; 29 else r=mid; 30 } 31 printf("%.4f\n",mid); 32 } 33 return 0; 34 }
标签:
原文地址:http://www.cnblogs.com/handsomecui/p/4700667.html