QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 32 MB 總分: 100

#11885. 岛屿

统计

Byteotia 是一个被海洋包围的岛屿。Byteotia 上有湖泊,湖泊中有岛屿,岛屿上又有湖泊,以此类推。海洋的度数为 0。Byteotia 的度数为 1。位于 Byteotia 岛屿上的湖泊度数为 2,依此类推。如果一个湖泊位于度数为 $i$ 的岛屿上,则该湖泊的度数为 $i+1$;如果一个岛屿位于度数为 $l$ 的湖泊上,则该岛屿的度数为 $l+1$。由此可知,所有岛屿的度数均为奇数,而所有湖泊及海洋的度数均为偶数。所有的湖泊和岛屿的海岸线均为多边形,其每条边都与其相邻的边垂直(边平行于 $OX$ 和 $OY$ 轴),且顶点坐标均为整数。任意两条海岸线互不接触或相交。给定所有海岸线的轮廓,计算 Byteotia 中湖泊/岛屿的最大度数。

实现细节

编写一个程序,完成以下任务:

  • 从标准输入读取岛屿和湖泊的海岸线描述;
  • 计算岛屿/湖泊的最大度数;
  • 将结果写入标准输出。

输入格式

第一行包含一个整数 $n$,表示海岸线的数量,$1 \le n \le 40\,000$。接下来的每一行描述一条海岸线。每行包含由空格分隔的非负整数。每行的第一个数字 $k$ 表示构成海岸线的点数(为偶数),$4 \le k \le 10\,000$。随后是 $k$ 个数字:$x_1, x_2, \ldots, x_k$,$0 \le x_i \le 10^8$。构成海岸线的点依次为 $(x_1, x_2), (x_3, x_2), (x_3, x_4), (x_5, x_4), \ldots, (x_{k-1}, x_k), (x_1, x_k)$。这些点以笛卡尔坐标给出,且按逆时针方向排列(因此在从第 $i$ 个点移动到第 $i+1$ 个点时,内部区域始终位于左侧)。海岸线的给出顺序满足:

  • 每个湖泊的海岸线在其所在的岛屿海岸线之后给出;
  • 每个岛屿的海岸线在其所在的湖泊海岸线之后给出。

描述整张地图所使用的点总数不超过 $200\,000$。

输出格式

程序应在第一行输出一个整数,即岛屿/湖泊的最大度数。

样例

输入 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

输出 1

5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.