Pagini recente » Statistici Zaharia Constantin Daniel (Zaharia_Constantin_Daniel_322CB) | Cod sursa (job #1034139) | Atasamentele paginii Clasament bulangandit7 | Cod sursa (job #1199871) | Cod sursa (job #2173463)
#include<stdio.h>
#ifdef INFOARENA
#define ProblemName "dezastru"
#endif
#define MCONCAT(A, B) A B
#ifdef ProblemName
#define InFile MCONCAT(ProblemName, ".in")
#define OuFile MCONCAT(ProblemName, ".out")
#else
#define InFile "fis.in"
#define OuFile "fis.out"
#endif
double p[28];
int N, K;
double rez;
int combs;
void bkt(int l, int lastidx, double cur) {
if (l == K + 1) {
rez += cur;
++combs;
return;
}
for (register int i = lastidx + 1; i <= N - K + l; ++i)
bkt(l + 1, i, cur * p[i]);
}
int main() {
freopen(InFile, "r", stdin);
freopen(OuFile, "w", stdout);
scanf("%d%d", &N, &K);
for (int i = 1; i <= N; ++i)
scanf("%lf", &p[i]);
bkt(1, 0, 1.0);
printf("%.6lf\n", rez / combs);
return 0;
}