Cod sursa(job #2568459)

Utilizator Codrut112Codrut Copas Codrut112 Data 3 martie 2020 23:08:24
Problema Dezastru Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("dezastru.in");
ofstream g("dezastru.out");
int nr,n,k,nrperm,i;
int rez[30];
double v[30],s;
void permuta(int nr,double prod)
{
    int i;
    for(i=rez[nr-1]+1; i<=n; i++)
    {
        rez[nr]=i;
        if(nr==k)
        {
            s=s+prod*v[rez[nr]];

            nrperm++;
        }
        else permuta(nr+1,prod*v[rez[nr]]);

    }


}
int main()
{
    f>>n>>k;
    for(i=1; i<=n; i++)
        f>>v[i];

    permuta(1,1);

    g<<(double)s/nrperm;

}