티스토리 뷰
이게 왜 틀리지..
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()
'코딩테스트 > 백준 알고리즘' 카테고리의 다른 글
[프로그래머스] LV.1 소수만들기 - python (0) | 2022.03.26 |
---|---|
[프로그래머스] <완전탐색> 모의고사 - python (0) | 2022.03.25 |
[백준] 7569 <DFS/BFS> 토마토2 - python (0) | 2022.03.24 |
[백준] 7576 <DFS/BFS> 토마토 - python (0) | 2022.03.23 |
[백준] 2178 <DFS/BFS> 미로 탐색 - python (0) | 2022.03.23 |