[BOJ 1697] (DFS/BFS)숨바꼭질 (C++)
숨바꼭질 (Silver 1) 문제 전체 문제 보기 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 접근법 문제에서 수빈이와 동생의 위치는 1차원 수평선 위의 좌표로 주어진다. 그리고 수빈이의 위치가 x 일 때 다음으로 수빈이가 이동할 수 있는 위치는 x+1, x-1, x*2 이다. 이동할 수 있는 위치를 인접 노드라고 본다면 BFS로 풀이 가능한 문제이다. 수빈이가 동생을 찾을 수 있는 가장 빠른 시간도 BFS 탐색을 통해서 최단거리 찾는 방법과 동일하다. 자료구조 선택 본 문제를 ..