题目信息
题目题干
- 描述
-
给出一张大小为 n*n 的由 1 和 0 组成的正方形地图,1 代表土地,0 代表水域,上下左右四个方向相邻的土地(即 1)组成一座岛屿。题目中保证恰好有两座岛屿。Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
现在你可以将一些 0 变成 1,即搭建出一座连接两座岛屿的桥。请问最少要将几个 0 变成 1,才能连接这两座岛屿。Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 输入
- 第一行包含一个正整数 n,表示地图的大小(2 ≤ n ≤ 1000)。Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
接下去 n 行,每行都是长度为 n 的 01 串,表示地图。
- 输出
- 一个正整数,表示两座岛屿间的最短距离。
- 样例输入
-
样例输入1
3
110
000
001
样例输入2
7
0000000
0111000
0110000
0000000
0000010
0000010
0000000
- 样例输出
-
样例输出1
2
样例输出2
4
- 提示
- 样例说明:Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
样例1的最短距离为 2,如下三种方法均可得到,*号表示搭建的桥:Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
11* 110 110Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
00* 0** 0*0Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
001 001 0*1
Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
数据范围和约定:Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 20% 的数据,2 ≤ n ≤ 100,两个岛屿的大小均为 1(岛屿大小为连通的 1 的总数);Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于另外 20% 的数据,2 ≤ n ≤ 100,至少有 1 个岛屿的大小为 1;Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于另外 30% 的数据,2 ≤ n ≤ 100,地图上保证有且仅有两个岛屿;Pxi100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于全部数据,2 ≤ n ≤ 1000,地图上保证有且仅有两个岛屿。
答案解析
相关题目
提示声明
- 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
- 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。
猜你喜欢
Scratch3.0
全国青少年软件编程等级考试
Python
Scratch图形化一级
Scratch图形化四级
Scratch图形化三级
Scratch图形化二级
电子学会