Cod sursa(job #899351)

Utilizator ndranrawPetrisor Andrei ndranraw Data 28 februarie 2013 14:05:19
Problema Dezastru Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f("dezastru.in");
ofstream g("dezastru.out");
int n,k,m,i,sol[30], x=1;;
double a[26],s,pr=1;
void actual()
{s+=pr;
}
void bkt()
{int j,c=0;
    for(j=sol[x-1]+1;j<=n-k+x;j++)
{sol[x]=j;
pr*=a[sol[x]];
if(x==k)
{m++;
actual();}
else {x=x+1; bkt();c++;}
if(c!=0)
x=x-1;
pr/=a[sol[x]];

}

}


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

bkt();
g.precision(6);
g<<s/m;
f.close();
g.close();
}