喷水装置 sort

        
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
using namespace std;
/*double cmp(const void*a,const void*b)
{
    return *(double*)b>*(double*)a?1:-1;
}*/
int main()
{   
     int i,n,m;
     scanf("%d",&n);
      while(n--)
    { int j=1;
      double s=0,a[660]={0},b[660]={0};
      scanf("%d",&m);
      for(i=0;i<m;i++)
      {
        scanf("%lf",&a[i]);
        b[i]=(a[i]+1)*(a[i]-1);
      }
      sort(b,b+m);
      //qsort(b,m,sizeof(b[0]),cmp);
      //if(b[m-1]>=sqrt(20))
      //printf("%d\n",j);
      // else
      for(i=m-1;s<20;i--)
       { s+=b[i]; j++;}
      printf("%d\n",j);
      }
    return 0;
}
       

posted @ 2013-08-12 21:57  hpu张亚飞  阅读(138)  评论(0编辑  收藏  举报