java P1506 拯救oibh总部
题目背景
oibh总部突然被水淹没了!现在需要你的救援……
题目描述
oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表示,而一个封闭的号区域洪水是进不去的……现在给出oibh的围墙建设图,问oibh总部没被淹到的重要区域(由"0"表示)有多少。
输入格式
第一行是两个数,x和y(x,y<=500)
第二行及以下是一个由和0组成的xy的图。
输出格式
输出没被水淹没的oibh总部的“0”的数量。
输入输出样例
输入 #1
样例输入1
4 5
00000
0000
000
0000样例输入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总部相关推荐
- P1506 拯救oibh总部题解
知识点:dfs 很明显的连通块 em--转载于P1506 拯救oibh总部题解 - qianyangyi 的博客 - 洛谷博客 (luogu.com.cn) (搞得好像很多人看一样 思路: ...
- 洛谷 P1506 拯救oibh总部
P1506 拯救oibh总部 题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示 ...
- P1506 拯救oibh总部(DFS)
洛谷 P1506 拯救oibh总部 题目 思路(按元素枚举) 代码 题目传送门 题解思路参考大佬 题目 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表 ...
- P1506 拯救oibh总部(一道我永远也过不了的题)
P1506 拯救oibh总部(一道我永远也过不了的题) 题解:(gg染色法 ) 在矩阵外加一圈0,再DFS 其实,挺水的,但是,这不是一道一般的题,我下载了第一个点的数据,本地过了,但是,我竟然爆零了 ...
- 洛谷P1506 拯救oibh总部【DFS】
题目链接:P1506 拯救oibh总部 程序说明: 深度优先搜索,和P1162填涂颜色差不多(没有区别). 参考题解:P1506 拯救oibh总部 题解 代码如下: #include <iost ...
- P1506 拯救oibh总部 (模拟搜索广度优先搜索,BFS深度优先搜索,DFS)
题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示,而一个封闭的*号区域洪水是进 ...
- 洛谷P1506 拯救oibh总部 —DFS—围墙
拯救oibh总部 - 洛谷 ## 题目背景 oibh 总部突然被水淹没了!现在需要你的救援-- ## 题目描述 oibh 被突来的洪水淹没了,还好 oibh 总部有在某些重要的地方起一些围墙.用 `* ...
- 洛谷 P1506 拯救oibh总部-dfs染色法
题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表示,而一个封闭的号区域洪水是进不去 ...
- 洛谷 P1506 拯救oibh总部 题解(洪水填充法的模板)
目录 题目背景 题目描述 输入格式 输出格式 输入输出样例 hack: 说明/提示 总结 题目背景 oibh 总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh 被突来的洪水淹没了,还好 o ...
最新文章
- console js刷新页面_Console.js使用说明
- win7虚拟机黑苹果_关于最近折腾黑苹果的一些心得分享
- hw叠加层开还是不开_HW叠加层是什么?
- 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系
- 中南民族大学计算机类有什么具体专业,中南民族大学计算机科学学院计算机科学与技术专业简介...
- Codeforces Round #712 (Div. 2) F. Flip the Cards 思维 + 贪心
- go定时器 每天重复_Go语言学习基础-定时器、计时器
- python如何实现选项功能_python几种常用功能如何实现 python几种常用功能实现代码实例...
- 岗位po是什么意思_劳务派遣是什么意思,劳务派遣和正式员工区别在哪
- OpenCV--读取图像中任意点的像素值,并显示坐标
- UEFI 引导与 BIOS 引导
- mysql left join 几个意思
- javascript及css实现居中效果
- 企业级AD域管理部署实战 微软升级版MCSE MCSA必修课程 Windows Server 2016AD管理实战
- 开发人员使用Helix QAC实现静态代码测试合规性的五大原因
- arcmap武汉市各个行政区域的森林覆盖率和水体覆盖率
- windows常见dos命令总结
- 智慧农业,绿色农业智慧管理平台
- 道路中心线提取、河道中心线的提取(ArcScan)
- 去除电脑弹窗广告的方法
热门文章
- radiobutton去除圆圈_更改单选按钮的圆圈颜色
- html5给图片加圆圈,js+canvas制作的用鼠标绘制圆形图案,可叠加产生不同色
- 抖音seo源码,抖音矩阵,seo系统,抖音搜索排名。
- C# 处理PGM、Pcx、Pnm、Ras、Sgi、Tga、Xpm 等图片,读取与显示
- AI质检线路质检能做什么?
- 局域网arp攻击_这五点是局域网IP地址冲突、环路的罪魁祸首
- lin通信ldf文件解析_一文详解LIN总线协议规范
- 并非所有杀毒软件都万能,来看看真实情况
- C/C++ 实现目录监视器(详解版)
- CSS-高度塌陷布局乱问题详解