#include<iostream>
#include<algorithm>
bool cmp(float a,float b)
{
return a>b;
}
using namespace std;
int main()
{
int n,c,t;
float a[100],sum;
int i,j;
cin>>t;
while(t--)
{
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n,cmp);
c=0;sum=0;
for(i=0;i<n;i++)
{
sum=sum+a[i]*2;
c++;
if(sum>20)
{
break;
}
}
cout<<c<<endl;
}
return 0;
}
描述
-
输入
-
第一行m表示有m组测试数据
每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。
输出
- 输出所用装置的个数 样例输入
-
2 5 2 3.2 4 4.5 6 10 1 2 3 1 2 1.2 3 1.1 1 2
样例输出
-
2 5
来源