Pagini recente » Cod sursa (job #96621) | Cod sursa (job #1878371) | Cod sursa (job #2517540) | Cod sursa (job #2328487) | Cod sursa (job #1350593)
#include <fstream>
using namespace std;
ifstream fin("dezastru.in");
ofstream fout("dezastru.out");
int n,k;
double p=1,s,v[30],a[30][30];
void comb(int n,int k)
{
for(int i=1;i<=n-k;i++)
s=s*i;
for(int i=k+1;i<=n;i++)
s=s/i;
}
int main()
{
fin>>n>>k;
for(int i=1;i<=n;i++)
fin>>v[i];
for(int i=1;i<=n;i++)
a[1][i]=a[1][i-1]+v[i];
for(int i=2;i<=k;i++)
for(int j=i;j<=n;j++)
a[i][j]=a[i][j-1]+a[i-1][j-1]*v[j];
s=a[k][n];
comb(n,k);
fout.precision(6);
fout<<fixed<<s<<'\n';
return 0;
}