来源:https://www.luogu.org/problem/P1506

大意:主要是说总部被淹了,让你求出淹不到的地方总数(围起来的地方里面淹不到)

思路:从外面往里面搜,搜得到的也就是淹得到染成紫色,剩下的就是淹不到的了。

注意地方:有一个地方就是main函数里面遍历行和列进行dfs的时候,要分开行和列,把二维降到一维,要不然会超时

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define ll long long
int n, m, cnt = 0;
char a[522][522];
int dx[4] = { 1,0,-1,0 };//上下左右四个方向
int dy[4] = { 0,1,0,-1};
int flag = 0;
void dfs(int x, int y) {a[x][y]='1';for (int i = 0; i <= 3; i++) {int row = x + dx[i];int col = y + dy[i];if(row>=1&&row<=n&&col>=1&&col<=m&&a[row][col]=='0')dfs(row,col); }
}
int main()
{cin >> n >> m;//memset(color,0,sizeof(color));for(int i=1;i<=n;i++)for (int j = 1; j <= m; j++) {cin>>a[i][j];}for(int i=1;i<=n;i++){//遍历第一列和第m列 ,行和列分开写,要不然会超时if(a[i][1]=='0')dfs(i,1);if(a[i][m]=='0')dfs(i,m);}for(int j=1;j<=m;j++){if(a[1][j]=='0')dfs(1,j);if(a[n][j]=='0')dfs(n,j);}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]=='0')cnt++;}}cout<<cnt;return 0;
}

002拯救oibh总部相关推荐

  1. P1506 拯救oibh总部题解

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

  2. 洛谷 P1506 拯救oibh总部

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

  3. 拯救oibh总部题解

    这里附上题目链接:拯救oibh总部. 这是一道十分显然的搜索题!!! 思路解析 题意转换 洪水应该是从地图边界向内渗透,但围墙 * 会将洪水挡住.也就是说洪水只能沿着没有围墙 * 的路径向内渗透. 我 ...

  4. DFS——拯救OIBH总部

    拯救OIBH总部(来源于http://acm.qust.edu.cn/problem.php?id=1101) OIBH被突来的洪水淹没了> .< 还好OIBH总部有在某些重要的地方起一些 ...

  5. P1506 拯救oibh总部(DFS)

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

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

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

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

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

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

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

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

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

最新文章

  1. 一次受限制、无连接的故障处理
  2. 机房合作--gitee的使用
  3. java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错
  4. Codeforces 527C Glass Carving (最长连续0变形+线段树)
  5. 小程序开发初体验,从静态demo到接入Bmob数据库完全实现
  6. 判断Javascript变量类型的函数
  7. java 内存分配实例_java学习(四) —— 内存分配浅析
  8. python安装与开发环境搭建_Python安装和开发环境搭建
  9. 准备 Kendo UI 开发环境
  10. OpenCV2计算机编程手册(二)基于类的图像处理
  11. Java千百问_06数据结构(003)_什么是基本类型包装器
  12. 史上最强 Java 学习路线图!
  13. 【ARM学习笔记】问题Processor ARM920T raised an exception.Cause:Undefined instruction的解决方法
  14. 随便谈谈职场人对开会的看法和建议以及针对无聊会议的摆烂建议
  15. 史上最牛12306抢票攻略
  16. 2017 追梦 远方
  17. 【山东事业单位】公共基础知识——重要国际经济组织
  18. 论“期权股”的财富经 !!!
  19. Yii setFlash getFlash用法
  20. Android 模仿flabby bird游戏开发

热门文章

  1. Goby 漏洞更新 | 万户 OA OfficeServer.jsp 任意文件上传漏洞
  2. 12.完善子弹的发射功能
  3. 台风把汽车的java,台风“利奇马”过后,大批泡水车怎么处理?“去处”让人难以接受...
  4. cad特性匹配快捷键命令_CAD快捷特性和特性匹配
  5. 使用Maven创建多模块父子Spring Boot工程
  6. latex编译pdf winedt_CTEX之WinEdt编辑器相关设置
  7. linux下使用openssl和md5sum加密文件或者字符串
  8. Deepin Linux交换ctrl和capslock键重启后失效的解决方法
  9. 默认字间距html,css如何设置字间距?
  10. 责任,荣誉,国家(道格拉斯·麦克阿瑟82岁时的西点告别演说)