Pagini recente » Cod sursa (job #3263612) | Cod sursa (job #2737637) | Cod sursa (job #2755054) | Cod sursa (job #1390122) | Cod sursa (job #259680)
Cod sursa(job #259680)
#include <stdio.h>
double s=0, f[26];
int n, x, k, o=0;
void back(int k, int l, double z)
{
if (k==x)
{
o++;
s+=z;
return;
}
for (int i=l+1;i<=n-x+k;i++)
back(k+1, i, z*f[i]);
}
int main(void)
{
freopen ("dezastru.in", "r", stdin);
freopen ("dezastru.out", "w", stdout);
scanf("%d%d", &n, &x);
for (register int i=0;i<n;i++)
scanf ("%lf", &f[i]);
back(0, -1, 1);
printf ("%.6lf", s/o);
return 0;
}