poj 1562
这道题主要注意输入的问题,以及对周围搜索时的注意,要使用递归,多次调用,附上一组数据
11 20
*@*@*@@@**@*@**@@@**
***@*@*@*@*@****@**@
*@*@*@*@*@*@********
@*************@@**@*
@*@*@*@*@***********
*@*@*@*@*@*@*@*@****
**********@*@*@*****
******@*@*@*@*@*@***
**@*@***************
***********@*@*@*@**
*@*@*@******@*******
20
#include<stdio.h>
char xx[][];
int dps(int i,int j)
{
if(xx[i-][j-]=='@')
{
xx[i-][j-]='#';
dps(i-,j-);
}
if(xx[i-][j]=='@')
{
xx[i-][j]='#';
dps(i-,j);
}
if(xx[i-][j+]=='@')
{
xx[i-][j+]='#';
dps(i-,j+);
}
if(xx[i][j-]=='@')
{
xx[i][j-]='#';
dps(i,j-);
}
if(xx[i][j+]=='@')
{
xx[i][j+]='#';
dps(i,j+);
}
if(xx[i+][j-]=='@')
{
xx[i+][j-]='#';
dps(i+,j-);
}
if(xx[i+][j]=='@')
{
xx[i+][j]='#';
dps(i+,j);
}
if(xx[i+][j+]=='@')
{
xx[i+][j+]='#';
dps(i+,j+);
}
}
int main()
{
int m,n,i,j,ans;
while()
{
scanf("%d%d",&m,&n);
if(m==) break;
for(i=;i<=;i++)
for(j=;j<=;j++)
xx[i][j]='*';
for(i=;i<=m;i++)
scanf("%s",xx[i]);
ans=;
for(i=;i<=m;i++)
for(j=;j<=n;j++)
{
if(xx[i][j]=='@')
{
xx[i][j]='#';
ans++;
dps(i,j);
}
/*else if(xx[i-1][j-1]!='#'&&xx[i-1][j]!='#'&&xx[i-1][j+1]!='#'&&xx[i][j-1]!='#'&&xx[i][j+1]!='#'&&xx[i+1][j-1]!='#'&&xx[i+1][j]!='#'&&xx[i+1][j+1]!='#')
{
ans++;
if(xx[i-1][j-1]=='@') xx[i-1][j-1]='#';
if(xx[i-1][j]=='@') xx[i-1][j]='#';
if(xx[i-1][j+1]=='@') xx[i-1][j+1]='#';
if(xx[i][j-1]=='@') xx[i][j-1]='#';
if(xx[i][j+1]=='@') xx[i][j+1]='#';
if(xx[i+1][j-1]=='@') xx[i+1][j-1]='#';
if(xx[i+1][j]=='@') xx[i+1][j]='#';
if(xx[i+1][j+1]=='@') xx[i+1][j+1]='#';
}
}*/ }
printf("%d\n",ans);
/* for(i=1;i<=m;i++)
{
for(j=0;j<=n;j++)
printf("%c",xx[i][j]);
printf("\n");
}*/
}
return ;
}
poj 1562的更多相关文章
- POJ 1562 && ZOJ 1709 Oil Deposits(简单DFS)
题目链接 题意 : 问一个m×n的矩形中,有多少个pocket,如果两块油田相连(上下左右或者对角连着也算),就算一个pocket . 思路 : 写好8个方向搜就可以了,每次找的时候可以先把那个点直接 ...
- poj 1562 dfs
http://poj.org/problem?id=1562 #include<iostream> using namespace std; ,m=,sum=; ][]; ][]={-,, ...
- POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS
现在,又可以和她没心没肺的开着玩笑,感觉真好. 思念,是一种后知后觉的痛. 她说,今后做好朋友吧,说这句话的时候都没感觉.. 我想我该恨我自己,肆无忌惮的把她带进我的梦,当成了梦的主角. 梦醒之后总是 ...
- poj 1562 Oil Deposits (广搜,简单)
题目 简单的题目,只是测试案例的输入后面可能有空格,所以要注意一下输入方式. #define _CRT_SECURE_NO_WARNINGS //题目的案例输入n,m后面有些貌似有空格... #inc ...
- POJ 1562 Oil Deposits (并查集 OR DFS求联通块)
Oil Deposits Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 14628 Accepted: 7972 Des ...
- POJ 1562 Oil Deposits
转载请注明出处:http://blog.csdn.net/a1dark 大规模的图论切题之旅正式开始了.由于今天停了一天的电.所以晚上才开始切题.直到昨晚才把图论大概看了一遍.虽然网络流部分还是不怎么 ...
- [POJ] 1562 Oil Deposits (DFS)
Oil Deposits Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 16655 Accepted: 8917 Des ...
- (简单) POJ 1562 Oil Deposits,BFS。
Description The GeoSurvComp geologic survey company is responsible for detecting underground oil dep ...
- HDU - 1241 POJ - 1562 Oil Deposits DFS FloodFill漫水填充法求连通块问题
Oil Deposits The GeoSurvComp geologic survey company is responsible for detecting underground oil de ...
随机推荐
- javascript 之Object内置对象
Object.defineProperty(obj, prop, descriptor)
- 本地自定义了404 和500 错误处理 部署到IIS上显示 服务器内部错误
问题如图 解决办法如下,在IIS上设置一下即可
- openssh for windows安装
openssh for windows安装 2009-11-22 22:43:58 分类: WINDOWS 本文转自:http://blog.chinaunix.net/uid-7541208-id ...
- 原生JavaScript技巧大收集(11~20)-(终于又被我找到这篇文章了)
11.原生JavaScript加入收藏夹 function AddFavorite(sURL, sTitle) { try { window.external.addFavorite(sURL, sT ...
- 【bzoj4034】[HAOI2015]树上操作
题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中所有点的点权都 ...
- CentOS-6.5-NFS部署
nfs-server与nfs-client端配置一样 NFS(network file system)网络文件系统:用于在网络上共享存储. 服务端-192.16 ...
- Effective Java 读书笔记之五 枚举和注解
Java1.5中引入了两个新的应用类型家族,新的类为枚举类型,新的接口为注解类型. 一.用enum代替int常量 1.枚举值由一组固定的常量组成合法值的类型. 二.用实例域代替序数 1.不要根据枚举的 ...
- [lintcode 14] First Position of Target
For a given sorted array (ascending order) and a target number, find the first index of this number ...
- 客户端安全-csrf
1.需求 理解并掌握CSRF攻击和防御 2.csrf的产生 盗个图说明(http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html) B伪 ...
- 网络之AFNetsorking
AFNetsorking作为功能全面的网络第三方,既通俗好用又与时俱进-及时的更新使用了NSURLSession,不得不爱. AFNetsorking使用: 1,AFNetsorking GET请求 ...