Pagini recente » Cod sursa (job #3170101) | Cod sursa (job #1274122) | Cod sursa (job #305913) | Cod sursa (job #1738523) | Cod sursa (job #238657)
Cod sursa(job #238657)
#include<stdio.h>
int n,a[26],ex[26],p=0,m,i;
float sum,ab,exe[26];
void back(int i)
{int k,x;
for(k=1;k<=n;k++)
{a[i]=k;
if(!ex[k])
{
ex[k]=1;
if(i==m)
{ for(x=1;x<=m;x++)
{ ab*=exe[a[x]];
// printf("%.1f ",exe[a[x]]);
}
// printf("\n");
sum+=ab/p;
ab=1;
ex[k]=0;
}
else
{back(i+1);
ex[k]=0;
}
}
}
}
int main ()
{ab=1;
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
scanf("%f",&exe[i]);
p=1;
for(i=1;i<=n;i++)
p*=i;
back(1);
printf("%.6f",sum);
return 0;
}