Pagini recente » Cod sursa (job #3266165) | Cod sursa (job #1744214) | Cod sursa (job #3206351) | Cod sursa (job #3197236) | Cod sursa (job #38021)
Cod sursa(job #38021)
#include <stdio.h>
#define MAXN 32
int N, K;
double p[MAXN];
double SUM; int NR;
void back( int k, int l, double P )
{
if (k == K)
{
NR++;
SUM += P;
return;
}
for (int i = l + 1; i <= N - K + k; i++)
back( k + 1, i, P * p[i] );
}
int main()
{
freopen("dezastru.in", "rt", stdin);
freopen("dezastru.out", "wt", stdout);
scanf("%d %d", &N, &K);
for (int i = 0; i < N; i++)
scanf("%lf", p + i);
back(0, -1, 1);
printf("%.6lf\n", SUM / NR);
return 0;
}