现在,又可以和她没心没肺的开着玩笑,感觉真好。

思念,是一种后知后觉的痛。

她说,今后做好朋友吧,说这句话的时候都没感觉。。

我想我该恨我自己,肆无忌惮的把她带进我的梦,当成了梦的主角。

梦醒之后总是无边的疼痛,无比的失落。

我果然还是不死心。

我为什么非得离开你,在夜的利刃上劈伤自己?

早上考完数逻,考试太水。好吧期中考。T T

来水一发,准备去做数据结构作业,种树呀种树。。。两颗啊两颗。。。

---------------------------------------------准备种树的分割线---------------------------------------------

买一送二,有木有~~~

pojhttp://poj.org/problem?id=1562

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

zoj:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=709

题目大意:

给一张图,判断@不相邻的个数,这里的相邻是指8个方向上的。

在最外层包围上了*,省得dfs过程判断。

  1. #include<cstdio>
  2. #include<cstring>
  3. const int MAXN=111;
  4. char map[MAXN][MAXN];
  5. bool visit[MAXN][MAXN];
  6. int n,m;
  7.  
  8. void dfs(int x,int y)
  9. {
  10. if( map[x][y]=='@' &&visit[x][y]== false)
  11. visit[x][y]=true;
  12. else
  13. return;
  14.  
  15. dfs(x,y-1);
  16. dfs(x,y+1);
  17. dfs(x+1,y-1);
  18. dfs(x+1,y+1);
  19. dfs(x-1,y-1);
  20. dfs(x-1,y+1);
  21. dfs(x-1,y);
  22. dfs(x+1,y);
  23. }
  24.  
  25. int main()
  26. {
  27. while(scanf("%d%d",&n,&m),n||m)
  28. {
  29. memset(visit,0,sizeof(visit));
  30. for(int i=1;i<=n;i++)
  31. scanf("%s",map[i]+1);
  32.  
  33. for(int i=0;i<=m+1;i++)
  34. map[n+1][i]=map[0][i]='*';//第一行上方最后一行下方
  35.  
  36. for(int i=0;i<=n+1;i++)
  37. map[i][m+1]=map[i][0]='*';//第一列左方最后一列右方
  38.  
  39. int cnt=0;
  40. for(int i=1;i<=n;i++)
  41. for(int j=1;j<=m;j++)
  42. {
  43. if(visit[i][j]==false && map[i][j]=='@')
  44. {
  45. cnt++;
  46. dfs(i,j);
  47. }
  48. }
  49.  
  50. printf("%d\n",cnt);
  51. }
  52. }

POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS的更多相关文章

  1. Oil Deposits (HDU - 1241 )(DFS思路 或者 BFS思路)

    转载请注明出处:https://blog.csdn.net/Mercury_Lc/article/details/82706189作者:Mercury_Lc 题目链接 题解:每个点(为被修改,是#)进 ...

  2. poj 1562 Oil Deposits (广搜,简单)

    题目 简单的题目,只是测试案例的输入后面可能有空格,所以要注意一下输入方式. #define _CRT_SECURE_NO_WARNINGS //题目的案例输入n,m后面有些貌似有空格... #inc ...

  3. HDU 1241 Oil Deposits(石油储藏)

    HDU 1241 Oil Deposits(石油储藏) 00 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)   Probl ...

  4. Oil Deposits(poj 1526 DFS入门题)

    http://poj.org/problem?id=1562                                                                       ...

  5. UVA 572 -- Oil Deposits(DFS求连通块+种子填充算法)

    UVA 572 -- Oil Deposits(DFS求连通块) 图也有DFS和BFS遍历,由于DFS更好写,所以一般用DFS寻找连通块. 下述代码用一个二重循环来找到当前格子的相邻8个格子,也可用常 ...

  6. HDU - 1241 POJ - 1562 Oil Deposits DFS FloodFill漫水填充法求连通块问题

    Oil Deposits The GeoSurvComp geologic survey company is responsible for detecting underground oil de ...

  7. hdu 1241 Oil Deposits(DFS求连通块)

    HDU 1241  Oil Deposits L -DFS Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & ...

  8. hdu 1241:Oil Deposits(DFS)

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

  9. 【HDU - 1241】Oil Deposits(dfs+染色)

    Oil Deposits Descriptions: The GeoSurvComp geologic survey company is responsible for detecting unde ...

随机推荐

  1. HDU——T 1711 Number Sequence

    http://acm.hdu.edu.cn/showproblem.php?pid=1711 Time Limit: 10000/5000 MS (Java/Others)    Memory Lim ...

  2. ArcGIS “Error HRESULT E_FAIL has been returned from a call to a COM component.” 异常的解决

    错误提示内容: {System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been ret ...

  3. oralce的系统用户system的输入口令怎么找回?遇见ORA-28000: the account is locked怎么解锁?

    好几个月前安装的Oracle软件忽然想用就忘记了当初设置的口令了,今天查了下怎么找回. 以一个用户jqz/jqz(曾经建立的一个用户.幸亏还记得)的身份登录后: SQL> connect/as ...

  4. poj2796

    #include <cstdio> /* * source poj.2796 * 题目: * 给定一个非负数的数组 其中value[l,r] = sum(l,r) * min (l,r); ...

  5. 28.Node.js 函数和匿名函数

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html 在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数, ...

  6. golang 写文件

    package main import ( "bufio" "fmt" "io" "os" ) func main() ...

  7. 最简单的实体手机测试移动端前端Vue Cli3搭建网站的方法

    手机和PC同用一个路由的情况下,直接在手机的浏览器上输入Ip: 192.168.1.100:8080 就能看到了. 其中192.168.1.100是PC的IP.不同的自己改下就好. 就这么简单.啥都不 ...

  8. codeforces 666E. Forensic Examination(广义后缀自动机,Parent树,线段树合并)

    传送门: 解题思路: 很坑的一道题,需要离线处理,假如只有一组询问,那么就可以直接将endpos集合直接累加输出就好了. 这里就要将询问挂在树节点上,在进行线段树合并时查询就好了. 代码超级容易写挂的 ...

  9. Flask项目之手机端租房网站的实战开发(十三)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/8 ...

  10. liunx中安装禅道

    本文转自:https://www.cnblogs.com/bendouyao/p/10026746.html 一.准备工作 禅道安装包ZenTaoPMS.8.1.3.zbox_64.gz,上传至服务器 ...