Pagini recente » Cod sursa (job #69313) | Cod sursa (job #1247489) | Cod sursa (job #2911379) | Cod sursa (job #1993470) | Cod sursa (job #273906)
Cod sursa(job #273906)
#include<stdio.h>
#define IN "dezastru.in","r",stdin
#define OUT "dezastru.out","w",stdout
int n,T,nr,sol[30];
double rez;
double prob[30];
int marc[30];
void citire()
{
freopen(IN);
scanf("%d%d",&n,&T);
for(int i=1;i<=n;++i)
scanf("%lf",&prob[i]);
}
void back(int k, int p,double rez1)
{
if(k==T+1)
{
rez+=rez1;
++nr;
return;
}
for(int i=p+1;i<=n-T+k;++i)
back(k+1, i ,rez1*prob[i]);
}
void afisare()
{
freopen(OUT);
printf("%.6lf\n",rez/nr);
}
int main()
{
citire();
back(1, 0 , 1);
afisare();
return 0;
}