from collections import deque
def bfs(start, K):
qu = deque([(start, 0)])
visited = [0] * 100001
while qu:
x, sec = qu.popleft()
if not visited[x]:
visited[x] = 1
if x == K:
return sec
for e in (x-1, x+1, 2*x):
if 0 <= e <= 100000:
qu.append((e, sec+1))
N, K = map(int, input().split())
print(bfs(N, K))
'BOJ 알고리즘 (패캠) > 그래프' 카테고리의 다른 글
10282번: 해킹 (그래프, 다익스트라) - Fastcampus (0) | 2020.10.22 |
---|---|
1325번: 효율적인해킹 (그래프, BFS, DFS) - Fastcampus (0) | 2020.10.21 |
1012번: 유기농배추 (그래프, BFS, DFS) - Fastcampus (0) | 2020.10.16 |
2606번: 바이러스 (그래프, BFS, DFS) - Fastcampus (0) | 2020.10.15 |
1260번: DFS와 BFS (그래프, BFS, DFS) - Fastcampus (0) | 2020.10.14 |