알고리즘/백준

백준-1697번(숨바꼭질)-python3

nyeongha 2023. 11. 24. 15:24
import sys
from collections import deque
visit=[0 for i in range(200001)]

n,k=map(int,sys.stdin.readline().split())

def bfs(n):
    q=deque([n])
    while q:
        x=q.popleft()
        l=[x-1,x+1,2*x]
        if x==k:
            return print(visit[x])
        for i in l:
            if 0<=i<=100000:
                if not visit[i]:
                    visit[i]=visit[x]+1
                    q.append(i)
                
        
bfs(n)