https://www.acmicpc.net/problem/16953
풀이
bfs를 이용하여서 문제를 풀어주었습니다.
코드
# 16953번 A → B
from collections import deque
a, b = map(int, input().split())
def bfs():
queue = deque([])
queue.append([0, a])
while queue:
cnt, c_a = queue.popleft()
if c_a < b:
queue.append([cnt+1, c_a*2])
queue.append([cnt+1, int(str(c_a)+"1")])
if c_a == b:
return cnt+1
return -1
print(bfs())
출력결과
'백준 > DFS&BFS' 카테고리의 다른 글
[백준][Python] 2660번 회장뽑기 - 코팩 (0) | 2023.03.23 |
---|---|
[백준][Python] 2636번 치즈 - 코팩 (0) | 2023.03.20 |
[백준][Python] 17141번 연구소 2 - 코팩 (0) | 2023.03.13 |
[백준][Python] 14497번 주난의 난(難) - 코팩 (0) | 2023.03.08 |
[백준][Python] 24445번 알고리즘 수업 - 너비 우선 탐색 2 - 코팩 (0) | 2023.03.06 |