Cod sursa(job #1826833)

Utilizator dragos231456Neghina Dragos dragos231456 Data 10 decembrie 2016 22:42:48
Problema Dezastru Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream f("dezastru.in"); ofstream g("dezastru.out");
int n,m,v[30],k;
double val[30],s,x;
int main()
{
    f>>n>>m;
    for(int i=1;i<=n;++i)
    {
        f>>val[i];
    }
    int k=1;
    while(k>0)
    {
        if(v[k]<n)
        {
            ++v[k];
            if(k==m)
            {
                x=1;
                for(int i=1;i<=m;++i)
                {
                    x*=val[v[i]];
                }
                s+=x;
            }
            else
            {
                ++k;
                v[k]=v[k-1];
            }
        }
        else --k;
    }
    for(int i=2;i<=n;++i)
    {
        s/=i;
    }
    s*=m;
    g<<setprecision(6)<<s;
    return 0;
}