Pagini recente » Cod sursa (job #2752623) | Cod sursa (job #575284) | Cod sursa (job #59942) | Cod sursa (job #3235268) | Cod sursa (job #251677)
Cod sursa(job #251677)
#include <stdio.h>
FILE*in = fopen("dezastru.in","r");
FILE*out= fopen("dezastru.out","w");
double rez,p[30];
int nr,n,m;
void urm(int k, int i, float atac){
if(k==m+1){
rez+=atac;
++nr;
}else
for(int j=i;j<=n-m+k;++j)
urm(k+1,j+1,atac*p[j]);
}
int main(){
int i;
fscanf(in,"%d%d",&n,&m);
for(i=1;i<=n;i++)
fscanf(in,"%lf",&p[i]);
urm(1,1,1);
fprintf(out,"%.6lf",rez/nr);
return 0;
}