숨박꼭질 3 - 골드 5 (백준, BFS)
2023. 1. 19. 15:38ㆍ코딩 테스트 준비
728x90
반응형
from collections import deque
def bfs(start):
q = deque()
q.append(start)
arr[start] = 0
while q:
x = q.popleft()
if x == K:
return arr[x]
for nx in (x*2, x+1, x-1):
if 0 <= nx < 100001 and arr[nx] == -1:
if nx == x*2:
arr[nx] = arr[x]
q.appendleft(nx)
else:
arr[nx] = arr[x] + 1
q.append(nx)
N, K = map(int, input().split())
arr = [-1] * 100001
print(bfs(N))
728x90
반응형
'코딩 테스트 준비' 카테고리의 다른 글
비슷한 단어 2607 - 실버 3 (백준, 문자열) (0) | 2023.01.20 |
---|---|
용돈 관리 6236 - 실버 2 (백준, 이진탐색) (0) | 2023.01.20 |
이항 계수 2 11051 - (백준, DP) (0) | 2023.01.19 |
랭킹전 대기열 - 실버 2 (백준, 구현) (0) | 2023.01.19 |
수 이어 쓰기 1515번 - 실버 3 (백준, 문자열) (0) | 2023.01.19 |