from collections import deque
def bfs():
queue=deque()
queue.append(n)
while queue:
a=queue.popleft()
if a==k:
print(arr[a])
break
for na in (a-1,a+1,a*2):
if 0<=na<=(10**5) and not arr[na]:
arr[na]=arr[a]+1
queue.append(na)
arr=[0]*(10**5+1)
n,k=map(int,input().split())
bfs()
'백준 풀이' 카테고리의 다른 글
백준 10773번 파이썬 (deque) (0) | 2022.08.28 |
---|---|
백준 11053번 파이썬 (dp) (0) | 2022.08.28 |
백준 1931 파이썬 (0) | 2022.08.28 |
백준 1012번 파이썬 bfs (0) | 2022.08.28 |
백준 1149번 파이썬 dp (0) | 2022.08.28 |