题目背景

oibh总部突然被水淹没了!现在需要你的救援……
题目描述

oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表示,而一个封闭的号区域洪水是进不去的……现在给出oibh的围墙建设图,问oibh总部没被淹到的重要区域(由"0"表示)有多少。
输入格式

第一行是两个数,x和y(x,y<=500)

第二行及以下是一个由和0组成的xy的图。
输出格式

输出没被水淹没的oibh总部的“0”的数量。

样例输入1
4 5
00000
00*00
0*0*0
00*00样例输入2
5 5
*****
*0*0*
**0**
*0*0*
*****
样例输出1
1样例输出2
5

代码如下:

#include <iostream>
using namespace std;
const int N = 510;
int mp[N][N];int dx[] = {0, 0, 1, -1}, dy[] = {1, -1, 0, 0};int n, m;
void dfs(int x, int y) {for (int i = 0; i < 4; i++) {int xx = x + dx[i], yy = y + dy[i];if (xx < 0 || xx > n + 1 || yy < 0 || yy > m + 1 || mp[xx][yy])continue;mp[xx][yy] = 1;dfs(xx, yy);}
}int main() {cin >> n >> m;for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++) {char c;cin >> c;if (c == '0')mp[i][j] = 0;elsemp[i][j] = 1;}dfs(0, 0);int ans = 0;for (int i  = 1; i <= n; i++)for (int j = 1; j <= m; j++)if (!mp[i][j])ans++;cout << ans << endl;return 0;
}

洛谷 P1506 拯救oibh总部-dfs染色法相关推荐

  1. 洛谷P1506 拯救oibh总部 —DFS—围墙

    拯救oibh总部 - 洛谷 ## 题目背景 oibh 总部突然被水淹没了!现在需要你的救援-- ## 题目描述 oibh 被突来的洪水淹没了,还好 oibh 总部有在某些重要的地方起一些围墙.用 `* ...

  2. 洛谷P1506 拯救oibh总部【DFS】

    题目链接:P1506 拯救oibh总部 程序说明: 深度优先搜索,和P1162填涂颜色差不多(没有区别). 参考题解:P1506 拯救oibh总部 题解 代码如下: #include <iost ...

  3. 洛谷 P1506 拯救oibh总部

    P1506 拯救oibh总部 题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示 ...

  4. 洛谷 P1506 拯救oibh总部 题解(洪水填充法的模板)

    目录 题目背景 题目描述 输入格式 输出格式 输入输出样例 hack: 说明/提示 总结 题目背景 oibh 总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh 被突来的洪水淹没了,还好 o ...

  5. 洛谷P1506 拯救oibh总部 题解

    题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表示,而一个封闭的号区域洪水是进不去 ...

  6. 洛谷----P1506 拯救oibh总部

    题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示,而一个封闭的*号区域洪水是进 ...

  7. 洛谷P1506 拯救oibh总部

    题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示,而一个封闭的*号区域洪水是进 ...

  8. 洛谷p1506——拯救oibh总部 Java题解 DFS

    看了一下java的题解比较少,来发表一下Java AC代码.用的是DFS,染色题型. import java.util.*; public class Main{static Scanner sc=n ...

  9. [洛谷 P1506] 拯救oibh总部

    原题传送门 蒟蒻已经菜的连垃圾DFS都不会了,练一道难题... 直接上代码.. #include<bits/stdc++.h> using namespace std; char ch; ...

最新文章

  1. ubuntu mysql emma_Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法
  2. Servlet3.1规范翻译 - 应用生命周期事件
  3. 常用的一些注入命令,方便一下大家哦
  4. python(numpy,pandas9)——pandas 导入导出数据
  5. Extension field添加到CDS view上的技术实现
  6. explorer.exe rundll32.exe病毒解决方案
  7. 位姿估计的来龙去脉——内外参,三维重建,Pnp问题
  8. Java LineNumberInputStream available()方法与示例
  9. c语言if语句教学设计,c语言if语句教学设计.pdf
  10. Java9的GI垃圾回收器
  11. Android编译时冲突报错的完美解决方案
  12. 自动驾驶货运编队行驶介绍
  13. 如何计算给定二叉树中的叶节点数?
  14. [日记]初中时写的一篇日记
  15. 硬件描述语言(HDL)
  16. 【JNLP】什么是JNLP
  17. 关于五常膝关节矫形器的介绍
  18. 目标跟踪之Lukas-Kanade光流法
  19. MOTOMAN机器人网络控制的实现
  20. 输出1900——2000年中是闰年的年份呢

热门文章

  1. C#趣味程序---三色球问题
  2. 剑指offer之求两个数之和(不能使用四则运算)
  3. Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法
  4. linux c头文件#include<sys/types.h>和#include<fcntl.h>头文件总结
  5. Thinkphp5.0 阿里云OSS扩展类上传示例(轮子)
  6. 同一个工作组无法查看计算机,win7系统在同一个工作组看不到其他电脑的解决方法...
  7. 分子模拟软件amber_容天AMBER优化的GPU解决方案
  8. 这些高校竟因名字太“坑爹”被误会为三本?盘点九所实力强劲但被名字耽误的大学...
  9. 史上最硬核的数学老师!搞发明、造大炮,让战斗民族直叫爸爸,看完我跪了......
  10. 不得了,日本出版社竟是这样吸引死宅学编程的