Pagini recente » Cod sursa (job #1569766) | Cod sursa (job #1001175) | Diferente pentru implica-te/arhiva-educationala intre reviziile 91 si 92 | Cod sursa (job #2863876) | Cod sursa (job #173733)
Cod sursa(job #173733)
#include <stdio.h>
#define N 30
int n,k;
int a[N][N];
float v[N],b[N][N];
void scan()
{
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
scanf("%d%d",&n,&k); ++k;
for(int i=1;i<=n;++i)
scanf("%f", &v[i]);
}
void solve()
{
a[0][1]=1; b[0][1]=1;
for(int i=1;i<=n;++i)
for(int j=1;j<=k;++j)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
b[i][j]=b[i-1][j]+b[i-1][j-1]*v[i];
}
printf("%f", b[n][k]/a[n][k]);
}
int main()
{
scan();
solve();
return 0;
}