注意 car 的移动时,(a,b)→(x,y)(a,b)\rightarrow(x,y)(a,b)→(x,y),可以向上、向下、向左、向右移动。
car
并且,在 b=yb=yb=y 时,枚举区间 [min(a+1,x−1),max(a+1,x−1)][\min(a+1,x-1),\max(a+1,x-1)][min(a+1,x−1),max(a+1,x−1)] 是不行的,因为如果此时若 a+1=xa+1=xa+1=x 会改变枚举区间,而且会枚举到 aaa 这个一定有棋子的位置,导致误判为不合法的操作。
所以建议将四个方向都写一个判断 car 的移动方法。