#include #include using namespace std; int r,c, A[12][12]; double dp[12][1<<12],P[12][12],p[12][1<<12]; int stand[1<<22],dame[1<<12]; int main(){ cin>>r>>c; //input for(int i=0;i>P[i][j]; for(int i=0;i>A[i][j]; if(A[i][j]==4){ A[i][j]=0; P[i][j]=0; } P[i][j]/=100; } } //or mask for(int i=0;i<1<>j&1)==0)dame[i]=dame[i]*4+3; else dame[i]*=4; } } //pattern for(int i=0;i>k&1)v*=P[i][k]; else v*=1-P[i][k]; } p[i][j]=v; //cout<>j)&3; } for(int j=0;j0;j--){ if(a[j]<=0)a[j-1]--; } int go=0; for(int j=0;j>k&1))v--; mask=(mask<<2)+v; } //know for(int k=0;k<1<>k&1)add++; ans+=add*dp[i][j]; } } cout<