#CSP0014. 浮现
浮现
题目描述
塔尖岛的水域可以视为一个有 行 列的网格。从上到下第 行,从左往右第 列记为 。
初始时有恰好 个格子是陆地,其他格子均为海洋。这 块陆地分别位于格子 。
塔尖岛每天中午都会发生地壳运动。第 日中午的地壳运动可以描述为如下的过程:
- 若一个格子 满足 , 且 在早上(即地壳运动发生之前)为陆地、 在早上为海洋,那么在地壳运动发生之后, 也将成为陆地。
如果从任何一个为陆地的格子出发,都能通过 反复移动到上下左右相邻的陆地格子 到达任何一个其他的为陆地的格子,那么称塔尖岛是 连通的。随着不断的地壳运动,塔尖岛可能会在某个时候变成连通的。
判断塔尖岛是否会通过若干次地壳运动变为连通的。如果可以,试求出至少需要经过几天才可以变为连通的。
输入格式
第一行输入三个整数 。
接下来 行,第 行输入两个整数 。
输出格式
输出一行一个整数,表示塔尖岛至少需要几天才能变为连通的。如果塔尖岛一开始就是连通的,输出 0;如果不可能通过地壳运动变为连通的,输出 -1。
4 4 5
1 1
1 3
3 2
3 3
4 4
2
3 3 2
1 1
3 3
-1
2 2 2
1 1
1 2
0
提示
样例 1 解释
下图展示了初始时塔尖岛的形态(深绿色为陆地,白色为海洋):

第 天之后, 形成新的陆地。此时塔尖岛并不连通( 无法通过反复向四个方向移动到达 )。
下图展示了第 天之后塔尖岛的形态(深绿色为初始时的陆地,浅绿色为新形成的陆地,白色为海洋):

第 天之后, 形成新的陆地。此时塔尖岛连通了。
下图展示了第 天之后塔尖岛的形态:

塔尖岛在 次地壳运动后变为连通的。
数据范围
对于 的数据满足:,,,。所有陆地的位置互不相同。
- 子任务 1( 分);
- 子任务 2 ( 分);
- 子任务 3 ( 分);
- 子任务 4 ( 分);
- 子任务 5 ( 分);
- 子任务 6 ( 分);
- 子任务 7 ( 分)无附加限制。
相关
在下列比赛中: