标签:style color os io 数据 for 2014 div
/*
中文题意:
中文翻译:
题目大意:
解题思路:
难点详解:用到一个公式sqrt(a[ i ] * a[ i ]-1 )。他是求边长的,令边长为sum,sum=sqrt(r*r-1)*2,如果不够继续加长方形知道够为止。
关键点:快排,
解题人:lingnichong
解题时间:2014/07/29 21:36
感想:写了很久很久,才写出来,才理解意思是啥
*/
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<stdlib.h>
#include<string.h>
#include<math.h>
//#include<algorithm>
//using namespace std;
double a[660]={0};
int cmp(const void *b,const void *a)
{
return *(double *)a>*(double *)b? 1:-1;
}
int main()
{
int n,m,i,j;
double sum;
scanf("%d",&n);
while(n--)
{
memset(a,0,sizeof(a));
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%lf",&a[i]);
// sort(a,a+m);
qsort(a,m,sizeof(a[0]),cmp);
sum=0.0;
for(i=0;i<m&&sum<10;i++)
sum+=sqrt(a[i]*a[i]-1);
printf("%d\n",i);
}
return 0;
} 标签:style color os io 数据 for 2014 div
原文地址:http://blog.csdn.net/qq_16767427/article/details/38278415