标签:贪心思想
3 1 100 10 100 2 100 24 20 30 3 100 24 20 20 30
0 0.00 100 0.20 300 0.23
for(i=0;i<n;i++)
{
sum+=p[i];
if((double)sum/(i+1)<=w)
{
pp=(double)sum/(i+1);
vv+=v;
}
else
break;
}for(i=0;i<n;i++)
{
sum+=p[i];
pp=(double)sum/(i+1);
if(pp<=w)
{
vv+=v;
}
else
break;
}#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
int main()
{
int i,cas,n,v,w,p[110];
int vv,sum;
double pp;
scanf("%d",&cas);
while(cas--)
{
scanf("%d%d%d",&n,&v,&w);
for(i=0;i<n;i++)
scanf("%d",&p[i]);
sort(p,p+n);
vv=sum=0;i=0;pp=0;
if(p[0]>w)
{
printf("0 0.00\n");
continue;
}
for(i=0;i<n;i++)
{
sum+=p[i];
if((double)sum/(i+1)<=w)
{
pp=(double)sum/(i+1);
vv+=v;
}
else
break;
}
printf("%d %.2f\n",vv,pp/100);
}
return 0;
}
标签:贪心思想
原文地址:http://blog.csdn.net/u013068502/article/details/40184025