题解 | #迷宫问题#

迷宫问题

http://www.nowcoder.com/practice/cf24906056f4488c9ddb132f317e03bc

def dfs(i, j):
    walk = [(0,1), (0,-1), (1,0), (-1,0)]
    
    if i == m-1 and j == n-1:
        for p in path:
            print("({x},{y})".format(x=p[0], y=p[1]))
        return
    
    for w in walk:
        x = i + w[0]
        y = j + w[1]
        if 0 <= x < m and 0 <= y < n and lst[x][y] == 0:
            lst[x][y] = 1
            path.append((x,y))
            dfs(x,y)
            lst[x][y] == 0
            path.pop()   

while 1:
    try:
        lst = []
        m, n = list(map(int, input().split()))
        for _ in range(m):
           lst.append(list(map(int, input().split()))) 
        
        path = [(0,0)]
        lst[0][0] = 1
        
        dfs(0,0)
                            
    except:
        break
全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-19 14:56
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务