标签:
2 5 2 3.2 4 4.5 6 10 1 2 3 1 2 1.2 3 1.1 1 2
2 5
#include<stdio.h> #include<math.h> int main() { int m; scanf("%d",&m); while(m--) { int i,j,n,geshu=0; double t,banjing[600],sum=0.0; scanf("%d",&n); for(i=0;i<n;i++) scanf("%lf",&banjing[i]); for(j=0;j<n-1;j++)//冒泡,升序; for(i=0;i<n-1-j;i++) { if(banjing[i]<banjing[i+1]) {t=banjing[i];banjing[i]=banjing[i+1];banjing[i+1]=t;} } for(i=0;i<n;i++) { sum+=2*sqrt(banjing[i]*banjing[i]-1); if(sum<20)//还没有完全覆盖; geshu++; } printf("%d\n",geshu+1); } return 0; }
//最优问题,排序求解;
标签:
原文地址:http://www.cnblogs.com/fengshun/p/4526557.html