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 t,n,i,j; double k,w,a[660]; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=0;i<n;i++) scanf("%lf",&a[i]); for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i]<a[j]) k=a[i],a[i]=a[j],a[j]=k; } } w=20; int count=0; for(i=0;w>=0;i++) { w-=2*sqrt(a[i]*a[i]-1); count++; } printf("%d\n",count); } return 0; }
原文地址:http://blog.csdn.net/ice_alone/article/details/39279251