标签:
Description
Input
Output
Sample Input
4 11 8.02 7.43 4.57 5.39
Sample Output
2.00
1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 #include <math.h> 5 6 const int ING=100000; 7 8 using namespace std; 9 int n,k; 10 double a[10005]; 11 12 bool C(double x) 13 { 14 int num=0; 15 for(int i=1;i<=n;i++) 16 { 17 num=num+(int)floor(a[i]/x); 18 } 19 if(num>=k) 20 return true; 21 else 22 return false; 23 } 24 25 int main() 26 { 27 int i,j; 28 29 while(scanf("%d %d",&n,&k)!=EOF) 30 { 31 for(i=1;i<=n;i++) 32 { 33 scanf("%lf",&a[i]); 34 } 35 double lb=0,ub=ING; 36 for(i=1;i<=100;i++) 37 { 38 double mid=(lb+ub)/2; 39 if(C(mid)) 40 lb=mid; 41 else 42 ub=mid; 43 } 44 printf("%.2lf\n",floor(lb*100)/100); 45 } 46 return 0; 47 }
标签:
原文地址:http://www.cnblogs.com/cyd308/p/4693660.html