Cod sursa(job #1810243)

Utilizator CriistinaMicula Cristina Criistina Data 19 noiembrie 2016 19:46:24
Problema Dezastru Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <iostream>
#include <iomanip>
#include <fstream>
#include <algorithm>

using namespace std;
ifstream f("dezastru.in");
ofstream g("dezastru.out");

int ord[26], n, k;
double v[26], p, nr;

int main()
{
    f>>n>>k;
    for(int i=1;i<=n;i++)
        f>>v[i];
    for(int i=1;i<=n;i++)
        ord[i]=i;
    do
    {
        float x=1;
        for(int i=1;i<=k;i++)
            x=x*v[ord[i]];
        p+=x;
        nr++;
    }while(next_permutation(ord+1, ord+1+n));
    p=p/nr;
    g<<setprecision(6)<<p;
    return 0;
}