#SY0607. 绿洲连通块
绿洲连通块
绿洲连通块
2026 青少年信息素养大赛 复赛卷四 · 初中组 C++ 第 13 题
题目描述
丝绸之路上的沙漠地图中,1 代表绿洲(可通行、可居住),0 代表沙漠(不可通行)。绿洲格子上下左右相邻则属于同一块连通绿洲。请计算:
- 地图上共有多少个独立绿洲(连通块)
- 最大的一块绿洲包含多少格子
输入格式
第一行两个整数 n m,表示地图的行数和列数。
接下来 n 行,每行 m 个整数(0 或 1),表示地图。
输出格式
一行两个整数,空格分隔:连通块数量 最大连通块大小。
样例输入
5 5
1 0 1 1 0
1 1 0 1 0
0 1 0 0 1
0 0 1 1 1
1 0 1 1 0
样例输出
4 6
数据范围
- 1 ≤ n, m ≤ 100