Pagini recente » Cod sursa (job #2474770) | Cod sursa (job #1415121) | Cod sursa (job #2963924) | Cod sursa (job #1748790) | Cod sursa (job #170802)
Cod sursa(job #170802)
#include<stdio.h>
int n,k,t=0,ia=0;
double v[30],r=0;
void back(int k1,int ia,double par)
{
if(k1==k+1)
{
r+=par;
t++;
//printf("%f\n",par);
}
else
{
int i;
for(i=ia+1; i<=n; i++)
back(k1+1,i,par*v[i]);
}
}
int main()
{
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
scanf("%d%d",&n,&k);
int i;
for(i=1; i<=n; i++)
scanf("%lf",&v[i]);
back(1,0,1);
r/=t;
printf("%lf\n",r);
//printf("%f\n",v[2]);
return 0;
}