아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Nlogônia 분할

시간 제한2초메모리 제한512 MB

요약
기준점이 주어질 때 각 집 좌표를 네 사분면 중 하나로 분류하거나 경계선 위에 있다고 판정한다.
난이도

쉬움10점 중 2점

유형
구현, 수학
정답자
아직 제출이 없습니다

문제

Nlogônia에 사는 네 부족은 수백 년 동안 다퉜다. 수십 년에 걸친 협상 끝에 나라를 네 개의 독립 영토로 나누는 방법이 정해졌고, 모든 당사자가 이를 받아들였다.

협상에서 좌표가 확정된 점 하나를 분할점이라고 한다. 분할점을 지나는 두 직선을 지도에 긋는다. 하나는 남북 방향이고 다른 하나는 동서 방향이다. 이 두 직선이 나라를 네 개의 새 나라로 가른다. 가장 북쪽이면서 가장 서쪽인 사분면에서 시작해 시계 방향으로 새 나라의 이름은 각각 북서 Nlogônia, 북동 Nlogônia, 남동 Nlogônia, 남서 Nlogônia이다.

주민이 자기 집이 네 나라 중 어디에 속하는지 조회하는 시스템을 구현하라.

입력

입력은 여러 테스트 케이스로 이루어진다.

각 테스트 케이스의 첫 줄에는 조회 횟수 KK가 주어진다 (0<K≤1030 < K \le 10^3). 둘째 줄에는 분할점의 좌표를 나타내는 두 정수 NN과 MM이 주어진다 (−104<N,M<104-10^4 < N, M < 10^4). 이어지는 KK개의 줄에는 각각 집의 좌표를 나타내는 두 정수 XX와 YY가 주어진다 (−104≤X,Y≤104-10^4 \le X, Y \le 10^4).

모든 좌표에서 첫 번째 값은 동서 방향, 두 번째 값은 남북 방향이다. 값이 클수록 동쪽이고 북쪽이다.

0 하나만 있는 줄이 나오면 입력이 끝난다.

출력

조회마다 한 줄씩 다음을 출력한다.

  • 집이 두 분할선, 즉 남북 방향 선이나 동서 방향 선 위에 있으면 divisa
  • 집이 북서 Nlogônia에 있으면 NO
  • 집이 북동 Nlogônia에 있으면 NE
  • 집이 남동 Nlogônia에 있으면 SE
  • 집이 남서 Nlogônia에 있으면 SO

예제2

  1. 예제 1

    입력
    3
    2 1
    10 10
    -10 1
    0 33
    4
    -1000 -1000
    -1000 -1000
    0 0
    -2000 -10000
    -999 -1001
    0
    
    예상 출력
    NE
    divisa
    NO
    divisa
    NE
    SO
    SE
    
  2. 예제 2

    입력
    9
    0 0
    5 5
    -5 5
    -5 -5
    5 -5
    0 7
    0 -7
    7 0
    -7 0
    0 0
    0
    
    예상 출력
    NE
    NO
    SO
    SE
    divisa
    divisa
    divisa
    divisa
    divisa