백준 풀이

백준 1697번 파이썬 bfs

ag2개발자 2022. 8. 28. 09:17
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**5and 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