728x90
반응형
그리디 알고리즘 & BFS 문제이다.
from collections import deque
def bfs(A, B):
cnt = 1
queue = deque()
queue.append((A, cnt))
while queue:
node, cnt = queue.popleft()
if node == B:
return cnt
if node*2 <= B:
queue.append((node*2, cnt+1))
if int(str(node)+'1') <= B:
queue.append((int(str(node)+'1'), cnt+1))
return -1
A, B = map(int, input().split())
print(bfs(A, B))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 18352번 특정 거리의 도시 찾기(python) (0) | 2021.03.12 |
---|---|
백준 알고리즘 6118번 숨바꼭질(python) (0) | 2021.03.12 |
백준 알고리즘 3184번 양(python) (0) | 2021.03.11 |
백준 알고리즘 5567번 결혼식(python) (0) | 2021.03.11 |
백준 알고리즘 9205번 맥주 마시면서 걸어가기(python) (0) | 2021.03.11 |