@[dreammer_mu](/user/380214)
输入时一个 $n*n$ 字符矩阵,您把该矩阵当整数输入了,导致矩阵内的元素与实际不对应,使用二维字符数组较为合适。
by metaphysis @ 2021-03-31 16:38:35
@[dreammer_mu](/user/380214)
```cpp
for(int i=0;i<4;i++){
t2.x=t1.x+sx[i];t2.y=t1.y+sy[i];t2.step=t1.step+1;
vis[t2.x][t2.y]=1;
q.push(t2);
if( map[t2.x][t2.y] == 1 || t2.x>n ||t2.x<=0||t2.y>n ||t2.y<=0 || vis[t2.x][t2.y]==1){
continue;
}
}
```
先置入队列再判断可能会造成 vis 数组发生越界。
by metaphysis @ 2021-03-31 16:46:32
@[metaphysis](/user/333388) 好的好的,谢谢大佬指点!
by dreammer_mu @ 2021-05-09 20:04:43