-
코드
n, m = map(int, input().split()) tree = list(list(input()) for _ in range(n)) dx = [1,-1,0,0] dy = [0,0,1,-1] que = [[0,0]] tree[0][0] = 1 while que: x, y = que[0][0], que[0][1] del que[0] for i in range(4): n_x = x + dx[i] n_y = y + dy[i] if 0 <= n_x < n and 0 <= n_y < m: if tree[n_x][n_y] == '1': que.append([n_x,n_y]) tree[n_x][n_y] = tree[x][y] + 1 print(tree[n-1][m-1])
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 7562번 나이트의 이동 (파이썬) (0) 2022.01.05 [백준] 7576번 토마토 (파이썬) (0) 2022.01.05 [백준] 1012번 유기농 배추 (파이썬) (0) 2022.01.04 [백준] 2667번 단지번호붙이기 (파이썬) (0) 2022.01.04 [백준] 2606번 바이러스 (파이썬) (0) 2022.01.04