티스토리 뷰

이게 왜 틀리지..

 

from collections import deque

start, goal = map(int,input().split())
q = deque()
q.append(start)      
time = [0] * (goal+2)

def bfs():
  while q:
    x = q.popleft()
  
    for i in (x-1, x+1, x*2):
      if i == goal:
        print(time[x] + 1)
        return
      if 0 <= i <= (goal+1):
        if time[i] == 0:
          time[i] = time[x] + 1
          q.append(i)


if start > goal:
  print(start - goal)
else:
  bfs()

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
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 31
글 보관함