반응형
코드
from collections import deque
def dfs():
queue = deque()
queue.append(n)
while queue:
nx = queue.popleft()
if nx == k:
return visit[nx]
for i in (nx-1,nx+1,nx*2):
if 0 <= i <= 100000 and visit[i] == 0:
visit[i] = visit[nx] + 1
queue.append(i)
n, k = map(int,input().split())
visit = [0] * (100001)
print(dfs())
반응형
'알고리즘 > 그래프 탐색' 카테고리의 다른 글
[백준][Python] 10026번 적록색약 (0) | 2022.11.29 |
---|---|
[백준][Python] 14502번 연구소 (0) | 2022.11.09 |
[백준][Python] 4963번 섬의 개수 (0) | 2022.10.07 |
[백준][Python] 11724번 연결 요소의 개수 (0) | 2022.10.06 |
[백준][Python] 1012번 유기농 배추 (0) | 2022.10.05 |
댓글