-Code
from collections import deque
n, k = map(int, input().split())
visited = [0] * 100001
def dfs(now):
deq = deque()
deq.append(now)
while deq:
num = deq.popleft()
if num == k:
print(visited[num])
return
for nxt in [num - 1, num + 1, num * 2]:
if 0 <= nxt <= 100000 and not visited[nxt]:
visited[nxt] = visited[num] + 1
deq.append(nxt)
dfs(n)
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 31880번 K512컵 개최! (0) | 2025.01.13 |
---|---|
[백준/파이썬] 14940번 쉬운 최단거리 (0) | 2025.01.12 |
[백준/파이썬] 15449번 Art (0) | 2025.01.11 |
[백준/파이썬] 5753번 Pascal Library (0) | 2025.01.10 |
[백준/파이썬] 4850번 Baskets of Gold Coins (0) | 2025.01.09 |