注意边界上下左右,在起点时是不能往上和左走的
有个地方我暂时理解不了,有了解的大佬还请不吝赐教
我在判断边界的时候,如果这么写,编译总是报错超出索引
#如果往上走不了,能不能往下走,能走则写入坐标
elif maze[r+1][c] == 0 and r+1 < n:
一直找不到原因,按理来说and应该是并行判断,用if的时候没问题,用elif就出问题了
改成这样就没问题了
#如果往上走不了,能不能往下走,能走则写入坐标
elif r+1 < n and maze[r+1][c] == 0 :
"""
5 5
0 1 0 0 0
0 1 1 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0
"""
n,m = map(int,input().split()
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



