标签:
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