짱이 될거야
백준 1697: 숨바꼭질 Python 본문
from collections import deque
def bfs(v):
q = deque()
q.append(v)
while q:
v = q.popleft()
if v == K:
return visited[v]
for i in (v-1, v+1, 2*v):
if 0 <= i <= 100000 and not visited[i]:
visited[i] = visited[v] + 1
q.append(i)
N, K = map(int, input().split())
visited = [0] * 100001
print(bfs(N))
'알고리즘' 카테고리의 다른 글
백준 1292: 쉽게 푸는 문제 Python (0) | 2022.11.10 |
---|---|
백준 3184: 양 Python (0) | 2022.11.09 |
백준 1110: 더하기 사이클 Python (0) | 2022.11.07 |
백준 23627: driip Python (0) | 2022.11.07 |
백준 10989: 수 정렬하기 3 Python (메모리 초과) (0) | 2022.11.04 |
Comments