Lang:G++
Edit123456789101112131415161718192021#include<bits/stdc++.h>using namespace std;const int N=1e3+3;double f[N][N];int main(){int n,m,i,j;double p;cin>>n>>m;f[0][0]=1;for(i=1;i<=n;i++){cin>>p;for(j=0;j<i;j++)f[i][j]+=f[i-1][j]*(1-p),f[i][j+1]+=f[i-1][j]*p;}cout<<f[n][m]<<"\n";return 0;}