加上这句话就行:
```
else if(a[xx][yy]) break;
```
假设往前走一步遇到障碍,那么走两步走三步也是不行的,直接跳出
by Oracle_zyz @ 2023-05-19 18:48:35
@[Light_az](https://www.luogu.com.cn/user/654958)
by Oracle_zyz @ 2023-05-19 18:49:38
@[Oracle_zyz](/user/926650) 谢谢 ![](//图.tk/5)
by Light_az @ 2023-05-19 18:51:59
@[Oracle_zyz](/user/926650)
`if(!vis[xx][yy][p.d]&&xx>=1&&yy>=1&&xx<n&&yy<m&&!a[xx][yy]){`
为什么 `xx<=n&&yy<=m` 不能呢?
by Light_az @ 2023-05-19 18:53:19
@[Light_az](https://www.luogu.com.cn/user/654958)
这道题必须在格点上,所以不能取等
by Oracle_zyz @ 2023-05-19 23:11:59
@[Oracle_zyz](/user/926650) thx
by Light_az @ 2023-05-20 05:55:59