dfs-poj1064那道题,我的代码怎么老是不通过?

问题描述

poj1064那道题,我的代码怎么老是不通过?

#include
#include
#include
#include
using namespace std;
int m,n;
char map[105][105];
void dfs(int x,int y)
{//现在的位置是(x,y)
map[x][y]='*';//将现在的位置替换为.
//循环遍历移动8个方向
for(int dx=-1;dx<=1;dx++)
{//向x方向移动x,向y方向移动y,移动结果是(nx,ny)
for(int dy=-1;dy<=1;dy++)
{
int nx=x+dx;
int ny=dy+y;
//判断(nx,ny)是否在院子里,以及是否有积水
if(nx>=0&&nx=0&&ny<m&&map[nx][ny]=='@')
dfs(nx,ny);
}
}
}
void solve()
{
int i,j;
int ans=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(map[i][j]=='@')
{//从有水的地方开始dfs
dfs(i,j);
ans++;
}
}
}
printf("%dn",ans);
}
int main()
{
int i,j;
while(scanf("%d%d",&n,&m)!=EOF&&n&&m)
{
getchar();//在这多加了一个getchar(),让我WA了一上午!!!
for(i=0;i<n;i++)
{
getchar();
for(j=0;j<m;j++)
{
scanf("%c",&map[i][j]);
}
}
solve();
}

return 0;
}

时间: 2024-09-24 21:05:38

dfs-poj1064那道题,我的代码怎么老是不通过?的相关文章

c++-递归~问一个幼稚的问题,有哪个大神能讲一下递归,结合代码,老是理解不了。先谢过了

问题描述 递归-问一个幼稚的问题,有哪个大神能讲一下递归,结合代码,老是理解不了.先谢过了 谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢 解决方案 递归就是自己调用自己,如一般要有一个调用递归的条件 /** * 递归实现前序遍历 * @author linbingwen * @since 2015年8月29日 * @param treeNode */ public static void preOrderMethodOne(TreeNode treeNode) { if (nul

大家帮忙看看这段代码,老是报错。

问题描述 stringmystring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"+ee+"';ExtendedProperties=Excel8.0";OleDbConnectioncnnxls=newOleDbConnection(mystring);OleDbDataAdaptermyDa=newOleDbDataAdapter("select*from[Sheet1$]",cnnxls)

留言板中数据库连接语句到底该怎么写,我用了以下代码,老是说数据库连接出错,是用Vs.net2005和sql2005的

问题描述 publicpartialclassreviewer_reviewer_leaveword:System.Web.UI.Page{SqlConnectioncn;protectedvoidPage_Load(objectsender,EventArgse){Page.DataBind();cn=newSqlConnection("server=127.0.0.1;database=OLBSJS;uid=sa;pwd='123'");Session["who_revi

java的一段代码,老是出错,哪位大佬帮忙看看,谢谢了

问题描述 /**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageBiDemo;/****@authorhhz*/publicclassjavaBig4{//将输入进来的字符串转换为int数组.publicstaticint[]returnArray(StringBig){intBiglength=Big.length();int[]Array=newint[Biglength];f

我这个代码怎么老是上传出错?动态设定背景图片老没值哇...

问题描述 publicstringimgsrc="";protectedvoidPage_Load(objectsender,EventArgse){if(Request.QueryString["type"]!=null){stringimageName=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.T

UVa 548 Tree:中序遍历&amp;amp;后序遍历&amp;amp;DFS

548 - Tree Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=104&page=show_problem&problem=489 You are to determine the value of the leaf node in a given binary tree that is the termina

[LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)

目录:1.Binary Tree Level Order Traversal - 二叉树层次遍历 BFS 2.Binary Tree Level Order Traversal II - 二叉树层次遍历从低往高输出 BFS 3.Maximum Depth of Binary Tree - 求二叉树的深度 DFS4.Balanced Binary Tree - 判断平衡二叉树 DFS5.Path Sum - 二叉树路径求和判断DFS 题目概述:Given a binary tree, return

UVa 657:The die is cast 搜索专题

题目链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=105&page=show_problem&problem=598 题目类型: 搜索 样例输入: 30 15 .............................. .............................. ...............*.............. ...****

最短路专题【完结】

第一题 hdu 1317 XYZZY 点击打开hdu 1317 思路: 1 题目的图是一个有向图,并且可能存在环.第一个点的能量值为100,边的权值利用能量大小,例如2点为-60,如果1->2那么value[1][2] = -602 题目明确指出如果是要win的话,那么必须是经过的每条边都要大于0.那么我们只要把那些经过松弛操作后的点大于0的入队即可,小于等于0的点肯定不会出现在最终的路径上.3 如果存在正环的话,那么就有能量值无限大,那么这个时候只要判断这个点能否到达n4 判断是否是有环还是五