티스토리 뷰

from collections import deque

def bfs():
  q = deque()
  q.append(n)
  while q:
    x = q.popleft()
    if x == k:
      print(visit[x])
      break
    for tx in (x - 1, x + 1, x * 2):
      if 0 <= tx <= MAX and not visit[tx]:
        visit[tx] = visit[x] + 1
        q.append(tx)

MAX = 10 ** 5
visit = [0] * (MAX + 1)
n, k = map(int, input().split())

bfs()

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함