Pagini recente » Cod sursa (job #62736) | Cod sursa (job #841721) | Cod sursa (job #547722) | Cod sursa (job #571303) | Cod sursa (job #945451)
Cod sursa(job #945451)
#include<stdio.h>
int n,k,nr;
double v[26],sol;
void comb(int x,int p,double aux)
{
int i;
aux=aux*v[x];
if(p==k)
{
nr++;
sol=sol+aux;
return ;
}
for(i=x+1;i<=n-(k-p)+1;i++) //OPTIMIZARE
comb(i,p+1,aux);
}
int main()
{
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
int i;
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%lf",&v[i]);
v[0]=1;
comb(0,0,1);
sol=(double)sol/nr;
printf("%lf\n",sol);
return 0;
}