问题描述
oibh 被突来的洪水淹没了,还好 oibh 总部有在某些重要的地方起一些围墙。用*号表示,而一个四面被围墙围住的区域洪水是进不去的。oibh 总部内部也有许多重要区域,每个重要区域在图中一个 0 表示。现在给出 oibh 的围墙建设图,问有多少个没被洪水淹到的重要区域。
输入要求
第一行为两个正整数x,y。接下来 x 行,每行 y 个整数,由 * 和 0 组成,表示 oibh 总部的建设图。
输出要求
输出没被水淹没的 oibh 总部的 0 的数量。
说明/提示
对于100%的数据,1≤x,y≤500。
输入样例1
4 5
00000
00*00
0*0*0
00*00
输出样例1
1
输入样例2
5 5
*****
*0*0*
**0**
*0*0*
*****
输出样例2
5
分析
因为洪水是从四周向oibh总部涌去的,所以我们只要判断是否为围墙,如果不是,就将洪水能淹到的地方进行标记,最后统计 0 的个数即可。
实践
1. 定义主函数
int main()
{
int i,j,s=0;
cin>>n>>m;
for

文章介绍了使用C++实现的深度优先搜索算法,处理洪水模型中的重要区域保护问题,通过遍历矩阵确定未被洪水淹没的0的个数。
最低0.47元/天 解锁文章
972

被折叠的 条评论
为什么被折叠?



