0408 面积的最大差值 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0408

面积的最大差值

Easy 时间限制 1000 ms 内存限制 262144 KB
BFS DFS

题目详情

返回题库

题目描述

用一个M行N列的矩形网格表示某群岛疆域的地形图,每个小格子里都有一个数字1或者0,其中,0表示海水(蓝色),1表示陆地(绿色),并且矩形网格之外的部分都为海水。每个小格子面积为1,已知每个岛屿都是由1个或多个竖直或水平相邻的陆地小格子组成(斜向不算相邻),且周围都是海水。那么请你计算图中面积最大的岛屿与面积最小的岛屿之间的面积差值。例如:M=6,N=8时,群岛疆域示意图如下:

微信图片_20231103150030.png

其中,有5个岛屿,面积分别是1,3,4,7,4,最大的岛屿面积是7,最小的岛屿面积是1,面积差是7-1=6。

输入描述

第一行输入两个正整数M和N(3≤M≤1000,3≤N≤1000),表示网格行数与列数,两数之间用一个空格隔开。

接下来输入M行,每行N个整数,表示地形图(1表示陆地,0表示海水),两个整数之间用一个空格隔开

输出描述

输出一个整数,表示面积最大的岛屿与面积最小的岛屿之间的面积差

测试样例

样例支持多行内容展示
样例1
输入
6 8
0 0 0 0 1 0 1 1
1 1 1 0 0 0 0 1
0 1 0 0 1 0 0 0
0 0 1 1 1 0 1 1
0 0 0 1 1 0 1 0
0 0 0 1 0 0 1 0
输出
6
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。