수빈은 앞으로, 뒤로, 순간이동을 할 수 있다.
보통 구현문제에서 2차원 배열을 4방향으로 탐색하는 경우가 많은데,
조금 바꿔 생각해서 거리를 +1, -1, x2 로 움직인다고 생각하고 BFS 코드를 구현했다
from collections import deque
n, k = map(int, input().split())
visit = [0 for _ in range(100001)]
Q = deque([n])
answer = 100001
while Q:
now = Q.popleft()
if now==k:
print(visit[now])
exit()
for next in (now-1, now+1, now*2):
if 0 <= next < 100001 and not visit[next]:
visit[next] = visit[now]+1
Q.append(next)
print(answer)