参考这篇题解
为什么这一段:
if(judge(mx, my) && (!vis[mx][my] || (mx == ex && my == ey))){//没有走过的点 或 终点 vis[mx][my]++; dfs(mx, my); }
后面不加一行 vis[mx][my]-- 呢?
vis[mx][my]--