题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2570
code:
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,v,w;
int a[110];
int main()
{
int t;
scanf("%d",&t);
while(t--){
scanf("%d %d %d",&n,&v,&w);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
sort(a,a+n);
if(a[0]>w){
printf("0 0.00\n");
}else{
double ans=0,ss=0;
int k=0;
for(int i=0;i<n;i++)
{
ss+=a[i]*v;
if(ss/(v*(i+1))<=w)
{
ans=ss/(v*(i+1));
k++;
}
else
break;
}
printf("%d %.2lf\n",k*v,ans/100);
}
}
return 0;
}