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