[백준][Java] 1697번 : 숨바꼭질
·
PS/백준
[문제 링크]https://www.acmicpc.net/problem/1697문제 설명수빈의 위치 N, 동생의 위치 K에 있고, 수빈이 이동해서 동생을 찾는다.수빈의 위치가 X일 때 걸으면 1초 후에 X-1 또는 X+1, 순간이동하면 1초 후 2 * X동생을 찾을 수 있는 가장 빠른 시간을 구한다. 문제 풀이BFS로 풀이걷거나 순간이동하는 것에 상관없이 수빈이가 이동할 수 있는 방법은 3가지이다.X + 1X - 1X * 2 현재 수빈이의 위치에서 위 3가지 방법으로 이동할 수 있는 위치와 해당 위치로 이동하는 데 걸린 시간을 큐에 담는다. 이미 수빈이가 위치했던 곳은 중복해서 가지 않기 위해 boolean 배열 visited로 방문 체크한다.큐에서 하나씩 꺼낼 때마다 동생의 위치 k와 같은지 비교해..