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

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

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

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

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

输入输出样例

输入 #1

样例输入1
4 5
00000
0000
0
00
00
00

样例输入2 5 5
'*****
00*
'0
00*


输出

样例输出1
1

样例输出

2 5

import java.util.*;public class Main {public static void main(String[] args) {Main m = new Main();m.handleInput();}int n = 0;int m = 0;int sum = 0;int t = 0;int s = 0;int[][] a = new int[550][550];int[][] b = new int[550][550];int[] aa = new int[] { 0, 1, 0, -1 };int[] bb = new int[] { 1, 0, -1, 0 };public void handleInput() {Scanner in = new Scanner(System.in);if (in.hasNext()) {n = in.nextInt();m = in.nextInt();}for (int i = 1; i <= n; i++) {String s = in.next().trim();for (int j = 1; j <= s.length(); j++) {a[i][j] = s.charAt(j - 1);if (a[i][j] == '0') {b[i][j] = 0;} else {b[i][j] = 1;}}}in.close();dfs(0, 0);for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (b[i][j] == 0) {sum++;}}}System.out.println(sum);}public void dfs(int x, int y) {if (x < 0 || y < 0 || x > n + 1 || y > m + 1 || b[x][y] != 0) {return;}b[x][y] = 2;for (int i = 0; i < 4; i++) {dfs(x + aa[i], y + bb[i]);}}}

java P1506 拯救oibh总部相关推荐

  1. P1506 拯救oibh总部题解

    知识点:dfs 很明显的连通块 em--转载于P1506 拯救oibh总部题解 - qianyangyi 的博客 - 洛谷博客 (luogu.com.cn)​​​​​​ (搞得好像很多人看一样 思路: ...

  2. 洛谷 P1506 拯救oibh总部

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

  3. P1506 拯救oibh总部(DFS)

    洛谷 P1506 拯救oibh总部 题目 思路(按元素枚举) 代码 题目传送门 题解思路参考大佬 题目 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表 ...

  4. P1506 拯救oibh总部(一道我永远也过不了的题)

    P1506 拯救oibh总部(一道我永远也过不了的题) 题解:(gg染色法 ) 在矩阵外加一圈0,再DFS 其实,挺水的,但是,这不是一道一般的题,我下载了第一个点的数据,本地过了,但是,我竟然爆零了 ...

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

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

  6. P1506 拯救oibh总部 (模拟搜索广度优先搜索,BFS深度优先搜索,DFS)

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

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

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

  8. 洛谷 P1506 拯救oibh总部-dfs染色法

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

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

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

最新文章

  1. console js刷新页面_Console.js使用说明
  2. win7虚拟机黑苹果_关于最近折腾黑苹果的一些心得分享
  3. hw叠加层开还是不开_HW叠加层是什么?
  4. 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系
  5. 中南民族大学计算机类有什么具体专业,中南民族大学计算机科学学院计算机科学与技术专业简介...
  6. Codeforces Round #712 (Div. 2) F. Flip the Cards 思维 + 贪心
  7. go定时器 每天重复_Go语言学习基础-定时器、计时器
  8. python如何实现选项功能_python几种常用功能如何实现 python几种常用功能实现代码实例...
  9. 岗位po是什么意思_劳务派遣是什么意思,劳务派遣和正式员工区别在哪
  10. OpenCV--读取图像中任意点的像素值,并显示坐标
  11. UEFI 引导与 BIOS 引导
  12. mysql left join 几个意思
  13. javascript及css实现居中效果
  14. 企业级AD域管理部署实战 微软升级版MCSE MCSA必修课程 Windows Server 2016AD管理实战
  15. 开发人员使用Helix QAC实现静态代码测试合规性的五大原因
  16. arcmap武汉市各个行政区域的森林覆盖率和水体覆盖率
  17. windows常见dos命令总结
  18. 智慧农业,绿色农业智慧管理平台
  19. 道路中心线提取、河道中心线的提取(ArcScan)
  20. 去除电脑弹窗广告的方法

热门文章

  1. radiobutton去除圆圈_更改单选按钮的圆圈颜色
  2. html5给图片加圆圈,js+canvas制作的用鼠标绘制圆形图案,可叠加产生不同色
  3. 抖音seo源码,抖音矩阵,seo系统,抖音搜索排名。
  4. C# 处理PGM、Pcx、Pnm、Ras、Sgi、Tga、Xpm 等图片,读取与显示
  5. AI质检线路质检能做什么?
  6. 局域网arp攻击_这五点是局域网IP地址冲突、环路的罪魁祸首
  7. lin通信ldf文件解析_一文详解LIN总线协议规范
  8. 并非所有杀毒软件都万能,来看看真实情况
  9. C/C++ 实现目录监视器(详解版)
  10. CSS-高度塌陷布局乱问题详解