Pagini recente » Cod sursa (job #2411139) | Cod sursa (job #2604116) | Cod sursa (job #2939271) | runda/defaptnupotcasuntincarantina | Cod sursa (job #265179)
Cod sursa(job #265179)
#include<cstdio>
int n,k,prod=0;
double a[30],sum=0;
void fact()
{
int x=0,i;
for(i=k+1;i<=n;++i)
{
x++;
prod*=i;
if (x<=n-k)
if(prod%x==0)
prod=prod/x;
}
}
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;
}