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

#10335

맨해튼 크레페 카트 20s 1024MB

Problemas

맨해튼에는 훌륭한 길거리 음식 노점이 많지만, 의심의 여지 없이 가장 맛있는 곳은 Code Jam 크레페 카트이다!

당신은 이 카트를 찾고 싶지만, 그것이 어떤 길거리 교차로에 있다는 것 외에는 위치를 알지 못한다. 당신은 맨해튼 전역의 사람들이 지금 그 교차로를 향해 걷고 있다고 믿고 있으므로, 가장 많은 사람들이 향하고 있는 교차로를 찾아내려 한다.

이 문제에서 맨해튼은 좌표축이 방위(동/서/남/북)와 정렬된 규칙적인 격자이며, 각 축은 0부터 Q까지(포함)로 한정되어 있다. y = 0, y = 1, y = 2, …, y = Q에 해당하는 서–동 방향의 도로(격자선)들이 있고, x = 0, x = 1, x = 2, …, x = Q에 해당하는 남–북 방향의 도로(격자선)들이 있으며, 사람들은 오직 이 도로들을 따라서만 움직인다. 선들이 만나는 점 — 예를 들어 (0, 0)과 (1, 2) — 이 교차로이다. 두 교차로 사이의 최단 거리는 맨해튼 거리로 측정한다. 즉, 두 좌표의 수평 차이의 절댓값과 수직 차이의 절댓값의 합이다.

당신은 P명의 위치를 알고 있으며, 모두 교차로에 서 있다. 또한 각 사람이 향하고 있는 방위도 알고 있다: 북쪽(y 증가), 남쪽(y 감소), 동쪽(x 증가), 서쪽(x 감소) 중 하나이다. 어떤 사람이 특정 교차로를 "향해 이동한다"고 하는 것은, 그 사람의 현재 이동 방향이 맨해튼 격자에서 그 교차로로 가는 최단 경로 위에 있을 때이다. 예를 들어 (x0, y0)에 있는 사람이 북쪽으로 움직이고 있다면, y > y0를 만족하는 모든 (x, y) 교차로를 향해 이동하고 있는 것이다.

당신은 크레페 카트가 가장 많은 사람들이 향하고 있는 교차로에 있다고 생각한다. 또한 당신은 섬의 더 남쪽, 더 서쪽에 있는 곳일수록 카트가 있을 가능성이 높다고 믿는다. 그래서 그런 교차로가 여러 개라면, 음이 아닌 x 좌표가 가장 작은 것을 고르고, 그 x 좌표까지 같은 것이 여러 개라면 그중 음이 아닌 y 좌표가 가장 작은 것을 고르기로 한다. 당신은 어떤 교차로를 선택하겠는가?


Entrada

입력의 첫 줄에는 테스트 케이스 수 T가 주어진다. T개의 테스트 케이스가 이어진다. 각 테스트 케이스는 먼저 정수 PQ 두 개가 주어진 한 줄로 시작한다. 이는 각각 사람의 수와, 위에서 설명한 맨해튼에서 가능한 x 또는 y 좌표의 최댓값을 의미한다. 그 다음 P줄이 이어진다. i번째 줄에는 두 정수 Xi, Yi(어떤 사람의 현재 위치) 그리고 문자 Di(그 사람이 향하는 방향)가 주어진다. Di는 대문자 N, S, E, W 중 하나이며, 각각 북/남/동/서를 의미한다.


Salida

각 테스트 케이스마다 Case #t: x y 형식의 한 줄을 출력하라. 여기서 t는 (1부터 시작하는) 테스트 케이스 번호이고, xy는 당신이 크레페 카트가 있다고 믿는 교차로의 수평/수직 좌표이다.


Ejemplo

3
1 10
5 5 N
4 10
2 4 N
2 6 S
1 5 E
3 5 W
8 10
0 2 S
0 3 N
0 3 N
0 4 N
0 5 S
0 5 S
0 8 S
1 5 W
Case #1: 0 6
Case #2: 2 5
Case #3: 0 4
샘플 케이스 #1에서는 사람 한 명이 (5, 5)에서 북쪽으로 이동한다. 따라서 y ≥ 6인 모든 교차로가 크레페 카트의 후보 위치다. 그중 x ≥ 0이면서 x가 가장 작은 곳을 선택하고, 그다음 y ≥ 6 중 가장 작은 곳을 고른다. 샘플 케이스 #2에서는 네 사람이 모두 (2, 5)를 향해 이동한다. 그만큼 많은 사람이 향하는 다른 위치는 없다. 샘플 케이스 #3에서는 여덟 명 중 여섯 명이 (0, 4)를 향해 이동한다. 그만큼 많은 사람이 향하는 다른 위치는 없다.

Fuente

GCJ 2019r1b A

Debes iniciar sesión para escribir código.