Pagini recente » Cod sursa (job #139478) | Cod sursa (job #3144726) | Cod sursa (job #2102622) | Cod sursa (job #2526763) | Cod sursa (job #265189)
Cod sursa(job #265189)
#include<cstdio>
int n,k,prod=0;
double a[30],sum=0;
void back(int x,double q,int d)
{
int i;
if (x==k+1)
{
sum+=q;
prod++;
return;
}
int r=n+x-k;
for(i=d+1;i<=r;++i)
back(x+1,q*a[i],i);
}
int main()
{
int i;
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=1;i<=n;++i)
scanf("%lf",&a[i]);
//fact();
back(1,1,0);
printf("%lf",sum/prod);
return 0;
}