본문 바로가기
알고리즘/그래프 탐색

[백준][Python] 1697번 숨바꼭질

by 임짠짠 2022. 10. 26.
반응형
 

1697번: 숨바꼭질

수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일

www.acmicpc.net

 

 

코드

from collections import deque
def dfs():
	queue = deque()
	queue.append(n)
	while queue:
		nx = queue.popleft()
		if nx == k:
			return visit[nx]
		for i in (nx-1,nx+1,nx*2):
			if 0 <= i <= 100000 and visit[i] == 0:
				visit[i] = visit[nx] + 1
				queue.append(i) 
n, k  = map(int,input().split())
visit = [0] * (100001)
print(dfs())

 

반응형

댓글