Agorithm/백준 알고리즘
백준 알고리즘 16953번 A → B(python)
kimjinho1
2021. 3. 12. 14:45
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
반응형