Cod sursa(job #1325444)

Utilizator LegionHagiu Stefan Legion Data 23 ianuarie 2015 22:18:55
Problema Dezastru Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <fstream>
using namespace std;
int n,k,total;
double d,dez[26];
void rez(int acum,int panaacum,double produs)
{
    int i;
    if (acum==k)
    {
        d+=produs;
        total++;
        return;
    }
    else
    {
        for (i=panaacum+1;k-acum<=n-i+1;i++)
        {
            rez(acum+1,i,produs*dez[i]);
        }
    }
}
int main()
{
    ifstream in("dezastru.in");
    ofstream out("dezastru.out");
    int i;
    in>>n>>k;
    for (i=1;i<=n;i++)
    {
        in>>dez[i];
    }
    rez(0,0,1);
    out<<d/total;
    out.flush();
    out.close();
    return 0;
}