POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS
现在,又可以和她没心没肺的开着玩笑,感觉真好。
思念,是一种后知后觉的痛。
她说,今后做好朋友吧,说这句话的时候都没感觉。。
我想我该恨我自己,肆无忌惮的把她带进我的梦,当成了梦的主角。
梦醒之后总是无边的疼痛,无比的失落。
我果然还是不死心。
我为什么非得离开你,在夜的利刃上劈伤自己?
早上考完数逻,考试太水。好吧期中考。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过程判断。
#include<cstdio>
#include<cstring>
const int MAXN=111;
char map[MAXN][MAXN];
bool visit[MAXN][MAXN];
int n,m; void dfs(int x,int y)
{
if( map[x][y]=='@' &&visit[x][y]== false)
visit[x][y]=true;
else
return; dfs(x,y-1);
dfs(x,y+1);
dfs(x+1,y-1);
dfs(x+1,y+1);
dfs(x-1,y-1);
dfs(x-1,y+1);
dfs(x-1,y);
dfs(x+1,y);
} int main()
{
while(scanf("%d%d",&n,&m),n||m)
{
memset(visit,0,sizeof(visit));
for(int i=1;i<=n;i++)
scanf("%s",map[i]+1); for(int i=0;i<=m+1;i++)
map[n+1][i]=map[0][i]='*';//第一行上方最后一行下方 for(int i=0;i<=n+1;i++)
map[i][m+1]=map[i][0]='*';//第一列左方最后一列右方 int cnt=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(visit[i][j]==false && map[i][j]=='@')
{
cnt++;
dfs(i,j);
}
} printf("%d\n",cnt);
}
}
POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS的更多相关文章
- Oil Deposits (HDU - 1241 )(DFS思路 或者 BFS思路)
转载请注明出处:https://blog.csdn.net/Mercury_Lc/article/details/82706189作者:Mercury_Lc 题目链接 题解:每个点(为被修改,是#)进 ...
- poj 1562 Oil Deposits (广搜,简单)
题目 简单的题目,只是测试案例的输入后面可能有空格,所以要注意一下输入方式. #define _CRT_SECURE_NO_WARNINGS //题目的案例输入n,m后面有些貌似有空格... #inc ...
- HDU 1241 Oil Deposits(石油储藏)
HDU 1241 Oil Deposits(石油储藏) 00 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Probl ...
- Oil Deposits(poj 1526 DFS入门题)
http://poj.org/problem?id=1562 ...
- UVA 572 -- Oil Deposits(DFS求连通块+种子填充算法)
UVA 572 -- Oil Deposits(DFS求连通块) 图也有DFS和BFS遍历,由于DFS更好写,所以一般用DFS寻找连通块. 下述代码用一个二重循环来找到当前格子的相邻8个格子,也可用常 ...
- HDU - 1241 POJ - 1562 Oil Deposits DFS FloodFill漫水填充法求连通块问题
Oil Deposits The GeoSurvComp geologic survey company is responsible for detecting underground oil de ...
- hdu 1241 Oil Deposits(DFS求连通块)
HDU 1241 Oil Deposits L -DFS Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & ...
- hdu 1241:Oil Deposits(DFS)
Oil Deposits Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total ...
- 【HDU - 1241】Oil Deposits(dfs+染色)
Oil Deposits Descriptions: The GeoSurvComp geologic survey company is responsible for detecting unde ...
随机推荐
- [置顶]
Docker学习总结(3)——Docker实战之入门以及Dockerfile(三)
应用镜像 csphere/wordpress:4.2 # cd docker-training/wordpress/ # ls -a . license.txt wp-config-sample.ph ...
- FileChannel的深入理解
一,官方描写叙述 一个读,写,映射,操作文件的通道. 文件通道有能够被查询和改动的一个当前位置.文件本身包括了一个可悲读写的变长字节序列,而且它的当前的size会被查询.当被写入的字节超过当前文件的大 ...
- email之TO、CC、BCC意义
CC 英文全称是 Carbon Copy(抄送); BCC英文全称是 Blind CarbonCopy(暗抄送). 两者的差别在于在BCC栏中的收件人能够看到全部的收件人名(TO,CC,BCC),而在 ...
- 4个开源的Gmail替代品
资料来源 https://opensource.com/alternatives/gmail 本文是对原文翻译,在调试 privmx 时么有成功,这些代码大多用于 php5 ,对PHP7 不兼容. 相 ...
- git 工具的使用总结(6)-提交合并处理
1.撤消修改 1)revert:反转提交,它就是把你的一个提交先撤消掉,但是,它跟reset不同的是,你的这次这小会留下记录,这样在你下次需要的时候,可以通过这个节点把撤消的提交恢复 zhangshu ...
- vue-cli(脚手架) 打包上线
http://www.cnblogs.com/xueweijie/p/6971146.html
- alert警告框
标签中写: <div class="alert alert-warning fade in"> <button class="close" d ...
- 淺談Unity 5.4新功能:Light Probe Proxy Volume
作者:CHRISTOPHER POPE 原文連結 Unity 5.4進入到Beta的階段.当中一個特別的功能是光照探頭代理Light Probe Proxy Volume(LPPV).本篇會向大家介紹 ...
- Android学习笔记之Bitmap位图虽触摸点移动
package xiaosi.bitmap; import android.app.Activity; import android.os.Bundle; public class mianActiv ...
- 软件——python,主函数
1;; 如何在spyder中运行python程序 如下图, 写入一个输出 ' hellow word '的程序 然后点击运行按钮就可以运行了.