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

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

섬

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

요약
부모가 자식보다 먼저 주어지는 중첩된 직교 다각형 해안선들이 있을 때 섬과 호수의 최대 중첩 깊이를 구한다.
난이도

보통10점 중 7점

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

문제

바이토티아(Byteotia)는 바다로 둘러싸인 섬이다. 바이토티아 안에는 호수가 있고, 그 호수 위에는 다시 섬이 있으며, 그 섬 위에 또 호수가 있고, 그 호수 위에 또 섬이 있는 식으로 중첩된 구조가 이어진다.

모든 물과 땅에 다음과 같이 차수(degree) 를 정의한다.

  • 바다의 차수는 00이다;
  • 가장 바깥에 있는 섬인 바이토티아의 차수는 11이다;
  • 차수가 ii인 섬 위에 있는 호수의 차수는 i+1i+1이다;
  • 차수가 ll인 호수 위에 있는 섬의 차수는 l+1l+1이다.

따라서 모든 섬의 차수는 홀수이고, 모든 호수(그리고 바다)의 차수는 짝수이다.

모든 호수와 섬의 해안선은 직각 다각형(rectilinear polygon) 모양이다. 즉 각 변은 이웃한 변과 수직이며(모든 변이 xx축 또는 yy축에 평행하다), 모든 꼭짓점의 좌표는 정수이다. 서로 다른 두 해안선은 만나거나 교차하지 않는다.

모든 해안선이 주어질 때, 섬과 호수의 차수 중 최댓값을 구하여라.

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

  • 표준 입력에서 섬과 호수의 해안선을 읽는다,
  • 섬 또는 호수의 최대 차수를 계산한다,
  • 그 결과를 표준 출력에 쓴다.

입력

첫째 줄에 해안선의 개수 nn이 주어진다 (1≤n≤400001 \le n \le 40000).

이어지는 nn개의 줄에는 각각 하나의 해안선이 주어진다. 각 줄은 그 해안선의 꼭짓점 개수인 짝수 kk로 시작하며 (4≤k≤100004 \le k \le 10000), 그 뒤에 kk개의 정수 x1,x2,…,xkx_1, x_2, \dots, x_k가 주어진다 (0≤xi≤1080 \le x_i \le 10^8). 해안선의 꼭짓점은

(x1,x2),(x3,x2),(x3,x4),(x5,x4),…,(xk−1,xk),(x1,xk)(x_1,x_2),(x_3,x_2),(x_3,x_4),(x_5,x_4),\dots,(x_{k-1},x_k),(x_1,x_k)

이며, 데카르트 좌표계에서 반시계 방향으로 주어진다(즉 한 꼭짓점에서 다음 꼭짓점으로 이동할 때 항상 내부가 왼쪽에 있다).

해안선은 다음 순서로 주어진다.

  • 각 호수의 해안선은 그 호수가 놓인 섬의 해안선보다 뒤에 주어진다,
  • 각 섬의 해안선은 그 섬이 놓인 호수의 해안선보다 뒤에 주어진다.

지도 전체를 묘사하는 데 사용된 꼭짓점의 총 개수는 200000200000개를 넘지 않는다.

출력

섬 또는 호수의 최대 차수를 나타내는 정수 하나를 출력한다.

힌트

예제7

  1. 예제 1

    입력
    6
    4 1 0 17 12
    16 10 4 16 11 2 4 8 2 3 3 2 1 16 3 15 2
    8 8 10 3 5 12 8 11 6
    6 10 9 15 10 9 7
    4 4 6 7 9
    4 6 8 5 7
    
    예상 출력
    5
    
  2. 예제 2

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

    입력
    3
    4 0 0 100 100
    4 10 10 90 90
    4 20 20 80 80
    
    예상 출력
    3
    
  4. 예제 4

    입력
    2
    4 0 0 10 10
    4 20 20 30 30
    
    예상 출력
    1
    
  5. 예제 5

    입력
    5
    4 0 0 100 100
    4 5 5 95 95
    4 10 10 90 90
    4 15 15 85 85
    4 20 20 80 80
    
    예상 출력
    5
    
  6. 예제 6

    입력
    4
    4 0 0 100 100
    4 10 10 40 40
    4 60 60 90 90
    4 15 15 35 35
    
    예상 출력
    3
    
  7. 예제 7

    입력
    6
    4 0 0 200 200
    4 10 10 190 190
    4 20 20 80 80
    4 120 20 180 80
    4 30 30 70 70
    4 130 30 170 70
    
    예상 출력
    4