Cod sursa(job #953564)

Utilizator crisbodnarCristian Bodnar crisbodnar Data 26 mai 2013 16:49:44
Problema Dezastru Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

ifstream fin("dezastru.in");
ofstream fout("dezastru.out");

int n, m;
double p[27], a[27][27], rez;

int main()
{
    fin>>n>>m;
    for(int i=1; i<= n; i++)
        fin>>p[i];

    a[0][0] = 1;
    for(int i=1; i<=n; i++)
    {
        a[i][0] = 1;
        for(int j=1; j<=m; j++)
            a[i][j] = a[i-1][j] + a[i-1][j-1] * p[i];
    }

    int nr = 1, k=1, comb;
    for(int i=n; n-i<m; i--)
        nr *= i;
    for(int i=m; i>1; i--)
        k *= i;
    comb = nr/k;

    rez = a[n][m] / comb;
    fout<<setprecision(10)<<fixed<<rez;

    return 0;
}