Pagini recente » Cod sursa (job #2209) | Cod sursa (job #1961291) | Cod sursa (job #824077) | Cod sursa (job #51068) | Cod sursa (job #167465)
Cod sursa(job #167465)
#include <stdio.h>
double rez,a[26];
int nr,n,k1;
void back(int ant,int k,double s)
{
if (k+1==k1)
{
rez+=s;
++nr;
}
else
for (int i=ant+1;i<=n-(k1-k);++i)
back(i,k+1,s*a[i]);
}
int main()
{
freopen ("dezastru.in","r",stdin);
freopen ("dezastru.out", "w",stdout);
scanf("%d%d", &n, &k1);
for (int i=1;i<=n;++i)
scanf("%lf", a+i);
back(0,1,1);
rez/=nr;
printf("%lf\n", rez);
return 0;
}