Pagini recente » Cod sursa (job #612902) | Cod sursa (job #1920469) | Cod sursa (job #1557739) | Cod sursa (job #1474849) | Cod sursa (job #354025)
Cod sursa(job #354025)
#include<cstdio>
#define N 26
short int n,k,sol[N],inceput,t;
double v[N],g=1;
bool viz[N];
void citire()
{
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
scanf("%hd%hd",&n,&k);
for (short int i=1; i<=n; ++i)
scanf("%lf",&v[i]);
}
void back(short int p)
{
if (p==k+1)
{
v[0]+=g;
++t;
return;
}
for (int i=sol[p-1]+1; i<=n; ++i)
{
sol[p]=i;
g*=v[i];
back(p+1);
g/=v[i];
}
}
int main()
{
citire();
back(1);
v[0]/=t;
//prod=v[0]/prod;
printf("%.6lf",v[0]);
return 0;
}