Pagini recente » Cod sursa (job #2437330) | Cod sursa (job #76371) | Cod sursa (job #1633653) | Cod sursa (job #58138) | Cod sursa (job #536248)
Cod sursa(job #536248)
#include <iostream>
#include <fstream>
using namespace std;
#define MAXN 26
typedef long double real64;
real64 a[MAXN][MAXN], v[MAXN];
int c[MAXN][MAXN];
int main ()
{
fstream fin ("dezastru.in", ios::in);
fstream fout ("dezastru.out", ios::out);
int n, k;
fin >> n >> k;
a[0][0] = 1;
for (int i = 1; i <= n; ++i) {
fin >> v[i];
a[i][0] = 1;
c[i][i] = c[i][0] = 1;
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= i; ++j) {
a[i][j] = a[i - 1][j] + v[i] * a[i - 1][j - 1];
c[i][j] = c[i - 1][j - 1] + c[i - 1][j];
};
c[i][i] = 1;
}
fout << a[n][k] / c[n][k] << endl;
fin.close ();
fout.close ();
return 0;
}