就是代码逻辑的问题
```cpp
vis[x][y]=true;
//一个点走遍所有ta能走的方向
for(int i=0;i<4;i++){
dfs(x+dx[i],y+dy[i]);
vis[x+dx[i]][y+dy[i]]=false;
}
```
by StillEmpty @ 2022-04-02 17:47:28
@[micmic](/user/504142) 你这么想,如果第27行到了一个去过的位置,那么那个去过的位置的vis标记就会被抹去
by StillEmpty @ 2022-04-02 17:50:07