一个很偏门的小错误 请把赋值写成这样:
if(x)a[i-1][j-1]=a[i-1][j]=a[i][j-1]=a[i][j]=1;
而不要写成这样:
a[i-1][j-1]=a[i-1][j]=a[i][j-1]=a[i][j]=x;
会重复赋值
以及第 0 行 0 列和第 n 行 m 列都不可走以及第\ 0\ 行\ 0\ 列和第\ n\ 行\ m\ 列都不可走以及第 0 行 0 列和第 n 行 m 列都不可走