¿La página no carga? Prueba haciendo clic aquí.
Placeholder

#10443

원더랜드 추격 10s 1024MB

Problemas

앨리스는 원더랜드의 미로에 갇혀 하트 여왕과 그녀의 전령에게 쫓기고 있다! 이 미로는 \mathbf{J}개의 교차점(junction)으로 이루어져 있고, 교차점은 1번부터 \mathbf{J}번까지 번호가 매겨져 있다. 또한 교차점들은 \mathbf{C}개의 양방향 통로(corridor)로 연결되어 있다.

앨리스와 하트 여왕은 번갈아 가며 이동하고, 서로의 위치를 항상 알고 있다. (둘 중 누구든) 한 번의 이동은 현재 교차점에 그대로 있거나, 통로로 연결된 다른 교차점으로 이동하는 것이다.

하지만 여왕의 전령은 여왕이 다음에 할 이동을 미리 발표한다. 즉, 누구도 움직이기 전에 전령은 여왕의 첫 번째 이동을 발표한다. 그 다음 앨리스가 먼저 이동한다. 이후 매번 여왕이 이동할 때는 이전에 발표된 이동을 반드시 따라야 하고, 그 이동을 한 뒤에는 전령이 발표할 수 있도록 여왕의 다음 이동을 정한다. 앨리스는 이 발표를 들을 수 있으므로, 자신의 이동을 하기 전에 항상 여왕의 다음 이동을 알고 있다.

Illustration of Sample Case #1.

둘 중 누가 이동한 뒤에라도 앨리스와 여왕이 같은 교차점에 있다면, 앨리스는 잡힌 것이다. 그렇지 않으면 추격전이 계속된다. 총 10^9번의 이동(앨리스가 절반, 여왕이 절반)을 마칠 때까지 둘이 같은 교차점에 있지 않다면, 여왕은 포기하고 앨리스는 안전해진다.

앨리스는 탈출하기 위해 자신의 이동을 최적으로 선택한다. 만약 탈출이 불가능하다면, 잡히기까지 걸리는 총 이동 횟수를 최대화하도록 선택한다. 여왕은 앨리스를 가능한 한 적은 총 이동 횟수로 잡기 위해 최적으로 선택한다.

미로의 구조와 앨리스/여왕의 시작 위치가 주어질 때, 앨리스가 여왕에게 잡히는지 여부와, 잡힌다면 총 몇 번의 이동 후에 잡히는지를 구하라.


Entrada

입력의 첫 줄에는 테스트 케이스 수 \mathbf{T}가 주어진다. \mathbf{T}개의 테스트 케이스가 이어진다. 각 테스트 케이스는 정수 네 개 \mathbf{J}, \mathbf{C}, \mathbf{A}, \mathbf{Q}가 주어진 한 줄로 시작하며, 이는 각각 교차점의 수, 통로의 수, 앨리스의 시작 교차점, 여왕의 시작 교차점이다. 그 다음 \mathbf{C}줄이 이어진다. 이 중 i번째 줄에는 정수 두 개 \mathbf{U_i}, \mathbf{V_i}가 주어지며, i번째 통로가 교차점 \mathbf{U_i}\mathbf{V_i}를 양방향으로 연결함을 의미한다.


Salida

각 테스트 케이스마다 Case #x: y 형식의 한 줄을 출력하라. 여기서 x는 (1부터 시작하는) 테스트 케이스 번호이다. 앨리스가 총 10^9번의 이동 동안 잡히지 않을 수 있다면 ySAFE여야 한다. 그렇지 않다면 y는 여왕이 앨리스를 잡는 데 걸리는 총 이동 횟수(앨리스와 여왕의 이동을 모두 포함)이다.


Ejemplo

4
5 5 5 1
1 2
1 3
2 4
3 4
4 5
5 5 5 2
1 2
1 3
2 4
3 4
4 5
3 1 2 3
1 3
2 1 1 2
1 2
Case #1: SAFE
Case #2: 4
Case #3: SAFE
Case #4: 2
샘플 케이스 #1은 문제 설명에 나온 그림과 같다. 앨리스의 최적 첫 이동은 4번 교차점으로 이동하는 것이다. 샘플 케이스 #2는 여왕이 2번 교차점에서 시작한다는 점만 #1과 같다. 여왕이 첫 이동으로 4번 교차점으로 이동한다고 발표하면 앨리스를 잡을 수 있다. 앨리스가 4번 교차점으로 이동하면 2번의 이동 만에 잡힌다. 앨리스는 그대로 머물러 여왕이 5번 교차점(앨리스가 있는 곳)으로 이동할 때까지 기다리면 추가로 2번 더 피할 수 있다. 샘플 케이스 #3에서는 여왕이 어떤 방법을 써도 앨리스에게 도달할 수 없다. 샘플 케이스 #4에서는 여왕이 앨리스의 현재 교차점으로 이동하겠다고 먼저 발표할 수 있다. 앨리스는 그 전에 움직여야 한다. 앨리스가 여왕이 있는 곳으로 이동하면 즉시 잡히고, 제자리에 머물면 여왕이 이동할 때 잡힌다. 후자가 더 낫는데, 총 이동 수가 1이 아니라 2(앨리스와 여왕의 이동 합)가 되기 때문이다.

Fuente

GCJ 2022wf A

Debes iniciar sesión para escribir código.