这道题,看似很烦,无从下手,但其实只要用位运算和联通快就能水过了呀. 首先,输入:似乎大意是把一个数拆成二进数的相加,分别表示\((i,j)\)东南西北是否有墙.\(1\)表示西,\(2\)表示北,\(4\)表示东,\(8\)表示南. 第一种方法,你可以写\(15\)个\(if\),分别枚举\(15\)种情况,然后求出它的二进制拆分. 第二种比较简单的方法,我们可以尝试用位运算来解决. 首先对于数字\(3\),它的二进制数似乎是\(0011\) \(3=2^0\)+\(2^1\) 在假如是数字\…