Problem 6A. 岛屿数量

Problem 6A. 岛屿数量

Problem 6A. 岛屿数量

时间限制:1000ms

内存限制:128MB

故事背景

朱朱的假期只剩一个月了,作为旅游特种兵的打算再去一次“季季群岛”玩。

这是位于南太平洋的一个热带群岛。岛民小季给了朱朱一个\(M\times N\)群岛地图\(Islands[M][N]\)。

群岛地图是由\( 1\)(陆地)和 \(0\)(水)组成的的二维网格,而一座单独岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。由于群岛过于大,岛民小季会随意给出群岛的一部分地图,请你帮助朱朱计算出来在该地图中岛屿的数量。

例如下面的地图中,岛屿的数量为\(4\)。

image.png

输入

输入2个正整数\(M,N\),代表岛屿地图的规模。

输入\(M\)行,每行有\(N\)个数,构成二维矩阵\(Islands[M][N]\)。

输出

岛屿的数量\(count\)。

示例

示例1:

输入:

4 5
1 1 1 1 0 
1 1 0 1 0 
1 1 0 0 0 
0 0 0 0 0

输出:

1

示例2:

输入:

4 5
1 1 0 0 0
1 1 0 0 0
0 0 1 0 0
0 0 0 1 1

输出:

3

数据范围

  • 对于 100% 数据,\(1 \leq M,N \leq 3\times 10^2\),保证\(count\in [0,2^{31}-1]\)且为非负整数。

信息

ID
1412
难度
3
分类
(无)
标签
(无)
递交数
29
已通过
19
通过率
66%
上传者

相关

在下列比赛中:

悬赏令第六周