岛屿数量

已关闭
dadingPython / C++入场费 2 金币1 次提交

题目描述

给定一个二维网格地图,'1'代表陆地,'0'代表水域。岛屿是被'1'(陆地)包围的连通区域,且只考虑水平或垂直方向的连通。请计算地图中岛屿的数量。

输入格式

第一行包含两个整数 m 和 n(1≤m,n≤100),表示地图的行数和列数。接下来 m 行,每行 n 个字符('0'或'1'),表示地图的一行。

输出格式

一个整数,表示地图中岛屿的数量。

输入输出样例

样例 1

输入:

3 3
1 1 0
0 1 0
0 0 0

输出:

1

样例 2

输入:

4 4
1 1 1 1
0 1 0 0
0 0 0 1
0 0 0 0

输出:

1

说明/提示

可以使用 DFS 或 BFS 从每个未访问的陆地开始遍历