http://acm.hdu.edu.cn/showproblem.php?pid=1241

题意:求几个油田

#include "iostream"
#include "cstdio"using namespace std;
int r,c,sum;
char map[100][100];
int dir[8][2]={{0,1},{0,-1},{1,0},{-1,0},{1,1},{1,-1},{-1,1},{-1,-1}};///8个方向
void dfs(int x,int y)
{if(x<0||y<0||x>=r||y>=c)///越界return;else if(map[x][y]=='@')///找到油田
    {map[x][y]='*';for(int i=0;i<8;i++)dfs(x+dir[i][0],y+dir[i][1]);///递归深搜
    }elsereturn;
}
int main()
{int i,j;while(scanf("%d%d",&r,&c)!=EOF&&r){sum=0;for(i=0;i<r;i++)scanf("%s",map[i]);///输入地图for(i=0;i<r;i++)for(j=0;j<c;j++){if(map[i][j]=='@')///找到油田,个数加一
                {sum++;dfs(i,j);}}printf("%d\n",sum);}return 0;
}

转载于:https://www.cnblogs.com/kimsimple/p/6534266.html

HDU 1241Oil Deposits---(dfs)相关推荐

  1. hdu 1241Oil Deposits(dfs模板)

    题目链接-- http://acm.hdu.edu.cn/showproblem.php?pid=1241 首先给出一个n*m的字符矩阵,'*'表示空地,'@'表示油井.问在这个矩阵中有多少组油井区? ...

  2. hdu 1241Oil Deposits(BFS)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241 Oil Deposits Time Limit: 2000/1000 MS (Java/Othe ...

  3. UVa572 Oil Deposits DFS求连通块

    技巧:遍历8个方向 for(int dr = -1; dr <= 1; dr++)for(int dc = -1; dc <= 1; dc++)if(dr != 0 || dc != 0) ...

  4. hdu 5692 Snacks(dfs序+线段树区间更新)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5692 解题思路:这道题是树节点的点权更新,而且涉及到子树,常用的思路是利用dfs序,用线段树来对区间进 ...

  5. hdu 5424(dfs搜索)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5424 官方题解: 如果图是联通的,可以发现如果存在哈密顿路径,一定有一条哈密顿路径的一端是度数最小的点 ...

  6. HDU-1241 Oil Deposits (DFS)

    Oil Deposits Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total ...

  7. hdu 4714 树+DFS

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714 本来想直接求树的直径,再得出答案,后来发现是错的. 思路:任选一个点进行DFS,对于一棵以点u为 ...

  8. HDU 5305 Friends dfs

    Friends 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5305 Description There are n people and m pa ...

  9. HDU 1240 Asteroids!(DFS简单搜索)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1240 Asteroids! Time Limit: 2000/1000 MS (Java/Others ...

最新文章

  1. 优先级队列(小顶堆)的dijkstra算法
  2. 核心算法缺位,人工智能发展面临“卡脖子”窘境
  3. wdlinux 安装apc扩展
  4. HDU 1153 magic bitstrings(读题+)
  5. 天池发起全球城市计算AI挑战赛-总奖池30万人民币
  6. 2.STM32F407ZGT6 学习笔记-移植 FreeRTOS
  7. 揭秘Facebook官方底层C++函数Folly
  8. 利用python进行数据分析—七、绘图与可视化—matplotlib与seaborn
  9. 报错解决:No module named tensorflow.contrib
  10. 光学相干断层成像术(OCT)
  11. golang ide 环境搭建_新手引导 — Golang后端开发环境搭建
  12. MATLAB 积分 上限为变量,matlab 求定积分,积分的上限是变量,函数带有其他参数
  13. C#多进程文件读写的锁处理
  14. 吴恩达 - 卷积神经网络 学习笔记(一)
  15. php常见错误,php常见错误及错误处理 - 小俊学习网
  16. 用EXCEL宏编写坐标转换
  17. 交易中的 “道“ 与 “术“
  18. 前端性能优化 雅虎军规35条
  19. Matlab中的DSP应用中的tf2zp函数及zplane(z,p)
  20. 如何将PDF文件转换CAD格式?

热门文章

  1. XenServer 6 自动启动虚拟机
  2. httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过htt......
  3. tcp wrapper
  4. 好分数a1a5_好分数怎么查看班级排名 七年级学生成绩查询
  5. C++结构体,联合体
  6. Vivado中IP核的xci, xcix, .dcp文件的区别
  7. FPGA SelectMap接口配置设计
  8. Vivado Hardware Manager的使用
  9. 垃圾邮件过滤 php,垃圾邮件过滤功能
  10. python music21将音符转为mid格式音乐