점 배치
시간 제한1초메모리 제한128 MB
n개 점 사이의 방향 관계 규칙이 최대 10000개 주어질 때, 모든 규칙을 만족하는 좌표 배치가 존재하는지 판정한다.
문제
평면 위에 개의 점 이 있다. 점 의 좌표를 라고 하자. 형태의 규칙 개가 주어지며, 각 규칙은 점 와 점 의 상대적 위치 관계 을 나타낸다. 예를 들어 " NE "는 점 가 점 의 북동쪽(NorthEast)에 있음을 의미한다.
관계 은 평면의 여덟 방향에 대응하는 여덟 종류 중 하나이며, 의 값에 따라 는 정확히 다음 중 하나를 의미한다.
- N (북, North): 이고
- E (동, East): 이고
- S (남, South): 이고
- W (서, West): 이고
- NE (북동, NorthEast): 이고
- NW (북서, NorthWest): 이고
- SE (남동, SouthEast): 이고
- SW (남서, SouthWest): 이고
주어진 모든 규칙을 만족하도록 점 을 평면 위에 배치하는 것이 가능한지 판별하여라.
입력
첫째 줄에 테스트 케이스의 수 ()가 주어진다. 각 테스트 케이스의 첫째 줄에는 점의 개수 ()과 규칙의 개수 ()이 주어진다. 이어지는 개의 줄에는 각각 형태의 규칙이 하나씩 주어지며, 이는 점 가 점 와 관계 을 가짐을 의미한다.
출력
각 테스트 케이스마다 한 줄씩, 주어진 규칙에 따라 점들을 평면 위에 배치할 수 있으면 POSSIBLE을, 그렇지 않으면 IMPOSSIBLE을 출력한다.