페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
스파이 대 스파이는 대규모 단체 게임이다. 각 팀은 정확히 두 명의 플레이어, 즉 스파이와 핸들러로 구성된다. 스파이들은 데카르트 평면으로 간주하는 경기장의 정수 좌표점 에 배치된다.
한 턴에는 한 팀의 핸들러가 자기 팀의 스파이에게 네 방위 중 하나인 북쪽(N), 남쪽(S), 동쪽(E), 또는 서쪽(W)을 바라보라고 지시한다. 여기서 북쪽은 양의 -축 방향이다.
그 팀의 스파이는 자신의 위치에서 해당 방향을 주의 깊게 바라본다. 그 방향에서 보이는 모든 스파이는 제거된다. 정확히 말하면, 위치 에 있는 스파이 가 네 방향 중 하나를 바라볼 때, 에서 시작하여 스파이 가 바라보는 방향으로 그은 직선 위에 정확히 놓인 다른 스파이들만 볼 수 있다. 예를 들어, 에 있는 스파이가 북쪽(N)을 바라보면, 인 좌표 를 가진 다른 스파이들만 볼 수 있다. 스파이들은 스파이 의 위치에서 가까운 순서부터 먼 순서까지 제거된다.
여러 턴에 걸쳐 내려진 지시의 기록을 검토하고 있다. 각 턴에 어떤 스파이들이 제거되었는지 구하라.

세 스파이의 초기 배치와 각 지시의 결과를 나타낸 그림이다. 회색 원은 스파이가 아직 제거되지 않았음을 나타내고, 흰색 원은 스파이가 해당 턴 또는 그 이전에 제거되었음을 나타낸다.
첫 번째 줄에는 팀의 수를 나타내는 두 정수 ()와 턴의 수를 나타내는 ()가 주어진다. 팀에는 부터 까지 번호가 매겨진다.
이후 개의 줄이 주어지며, 그중 -번째 줄에는 -번째 팀 스파이의 위치를 나타내는 두 정수 ()가 주어진다. 어떤 두 스파이도 같은 위치에 있지 않는다.
이후 개의 줄이 주어진다. -번째 줄에는 정수 하나 ()와 방향 N, S, E, 또는 W가 주어진다. 이는 팀 의 핸들러가 자기 팀의 스파이에게 해당 방향을 바라보라고 지시했음을 뜻한다.
각 지시마다 한 줄을 출력한다. -번째 줄에는 팀 의 스파이가 이전 턴에 제거되었다면 ignore을 출력한다. 그렇지 않으면 제거된 스파이의 수를 출력한 뒤, 제거된 모든 스파이가 속한 팀의 번호 목록을 스파이들이 제거된 순서대로 출력한다.
3 6
0 0
1 2
1 0
1 N
3 W
1 E
2 S
2 E
3 N
0
1 1
ignore
1 3
0
ignore
5 4
0 0
1 0
2 0
3 0
4 0
5 N
4 E
3 W
4 W
0
1 5
2 2 1
1 3
Rocky Mountain Regional Programming Contest 2025
로그인 상태를 확인하는 중입니다.