cpp, 탐색
수빈이는 앞 뒤로 움질일 수 있다.
즉, 어떤 위치 x에 도달한 시간이 t초라면, 1초 후 x+1에 갔다가 다시 x에 돌아올 수 있다.
즉, 어떠한 위치 x에 대하여 t초에 도달 가능하다면, t+2,t+4,t+6,…초에도 도달 가능하다.
만약 동생이 x에 q초에 도달하였다고 한다면, 수빈이가 해당 위치에 도달한 시간이 q,q-2,q-4,…중 하나이면 수빈이가 동생을 찾는데 성공했다고 할 수 있다.
어떤 위치 x에 대해 수빈이가 가장 빠르게 도달 가능한 시간을 기록한다.
이때, 도달한 시간은 홀수와 짝수 시간대로 나누어서 계산한다. 이후, 동생이 해당 위치에 도착했을때, 도착한 시간이 수빈이가 도착한 시간보다 같거나 높으면 수빈이와 동생이 바로 만났거나, 수빈이가 앞뒤로 움직이다가 만났다는걸 알 수 있다.

시간초과와 메모리초과 지옥에 빠져 정말 괴롭게 풀었다.
Copyright © 2024 Hyunghoon Kim