[백준 17071번] 숨바꼭질 5
·
알고리즘 문제풀이/백준
문제 링크: https://www.acmicpc.net/problem/17071 17071번: 숨바꼭질 5 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 500,000)에 있고, 동생은 점 K(0 ≤ K ≤ 500,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 www.acmicpc.net BFS 수빈이가 정점 n에 있을 때 시간을 t라고 하면 동생의 위치는 (등차수열의 합 공식을 사용해서 구하면) k + t*(t+1)/2에 있습니다. 수빈이의 위치와 시간을 저장하는 큐를 만들고 BFS를 돌리고 큐에서 pop을 할 때 t초 후 동생과 수빈이가 n에서 만나는지를 확인하면 됩니다. 그런데 n 제한이 50만이기 때문에 여기서 모든 정점을 ..