만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

등고선

시간 제한1초메모리 제한128 MB

요약
축에 평행한 다각형 집합이 주어질 때, 각 다각형이 다음 다각형을 내부에 포함하도록 정렬할 수 있는지 판정한다.
난이도

보통10점 중 6점

유형
기하, 정렬, 구현
정답자
아직 제출이 없습니다

문제

좌표축에 평행한 변으로만 이루어진 다각형들의 집합을 생각하자. 이러한 다각형 집합을 다음 조건을 만족하도록 순서대로 나열할 수 있으면 등고선계(system of contour lines)라고 부른다. 첫 번째 다각형이 두 번째 다각형을 자신의 내부에 포함하고, 두 번째 다각형이 세 번째 다각형을 자신의 내부에 포함하며, 이런 식으로 계속 이어진다. 즉, 모든 다각형을 하나의 사슬처럼 겹겹이 포갤 수 있어야 하고, 각 다각형은 바로 앞 다각형의 내부에 완전히 들어 있어야 한다.

여러 개의 다각형 집합이 주어질 때, 각 집합이 등고선계인지 판정하여라.

다음을 수행하는 프로그램을 작성하라.

  • 여러 다각형 집합의 정보를 입력받는다,
  • 각 집합이 등고선계인지 판정한다,
  • 결과를 표준 출력에 쓴다.

입력

첫째 줄에 처리할 집합의 개수 tt (1≤t≤101 \le t \le 10)가 주어진다. 이어서 tt개의 집합이 주어진다.

각 집합의 첫째 줄에는 그 집합에 속한 다각형의 개수 nn (1≤n≤2501 \le n \le 250)이 주어진다. 다음 nn개의 줄에는 각각 다각형 하나의 정보가 주어진다. 각 줄은 그 다각형의 꼭짓점 개수 mim_i (4≤mi≤2504 \le m_i \le 250)로 시작하고, 이어서 다각형의 연속된 꼭짓점 좌표를 나타내는 mim_i개의 정수 쌍 xijx_{ij}, yijy_{ij} (0≤xij,yij≤200 0000 \le x_{ij}, y_{ij} \le 200\,000)가 하나의 공백으로 구분되어 주어진다.

모든 다각형의 변은 좌표축에 평행하고, 인접한 두 변은 한 직선 위에 있지 않으며, 각 다각형의 경계는 자기 자신과 교차하지 않는다.

출력

tt개의 줄을 출력한다. kk번째 줄에는 kk번째 다각형 집합이 등고선계이면 TAK(예)를, 그렇지 않으면 NIE(아니오)를 출력한다.

힌트

등고선을 이루도록 겹겹이 포개진 좌표축 평행 다각형들

예제4

  1. 예제 1

    입력
    3
    3
    6 1 1 5 1 5 4 4 4 4 6 1 6
    6 0 0 0 7 5 7 5 5 7 5 7 0
    4 2 3 3 3 3 4 2 4
    3
    4 2 2 3 2 3 3 2 3
    8 1 1 1 4 3 4 3 6 5 6 5 4 4 4 4 1
    4 0 0 6 0 6 5 0 5
    3
    6 1 1 5 1 5 4 4 4 4 6 1 6
    6 0 0 0 7 5 7 5 5 7 5 7 0
    4 2 3 4 3 4 4 2 4
    
    예상 출력
    TAK
    NIE
    NIE
    
  2. 예제 2

    입력
    1
    1
    4 0 0 10 0 10 10 0 10
    
    예상 출력
    TAK
    
  3. 예제 3

    입력
    1
    2
    4 0 0 10 0 10 10 0 10
    4 2 2 8 2 8 8 2 8
    
    예상 출력
    TAK
    
  4. 예제 4

    입력
    1
    2
    4 0 0 2 0 2 2 0 2
    4 5 0 7 0 7 2 5 2
    
    예상 출력
    NIE