Cod sursa(job #1325433)

Utilizator LegionHagiu Stefan Legion Data 23 ianuarie 2015 22:08:43
Problema Dezastru Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <iostream>
#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++;
    }
    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,j;
    in>>n;
    in>>k;
    for (i=1;i<=n;i++)
    {
        in>>dez[i];
    }
    rez(0,0,1);
    out<<d/total;
    return 0;
}