博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 784 - Maze Exploration 搜索专题
阅读量:4074 次
发布时间:2019-05-25

本文共 1325 字,大约阅读时间需要 4 分钟。

FILE 7758
41.30%
2328
84.06%

题目链接:

题目类型: 搜索

样例输入:

2XXXXXXXXXX   X   XX *     XX   X   XXXXXXXXXXX   XX   XX   XXXXXX_____XXXXXX   XX * XX   XXXXXX_____

样例输出:

XXXXXXXXXX###X###XX#######XX###X###XXXXXXXXXXX   XX   XX   XXXXXX_____XXXXXX###XX###XX###XXXXXX_____

分析:

又是一道搜索入门的简单题,不解释。 天天刷水题,今天特别多。今天的度假很happy,在这样的大热天,就应该水水降降温。

代码1: DFS

#include
#include
#include
#include
using namespace std;char map[35][100];int vis[35][100], row;int dir[4][2] = {
{-1,0}, {0,1}, {1,0}, {0,-1}};inline bool isWall(char ch){ if(isprint(ch) && ch!=' ' && ch!='*' && ch!='-') return true; return false;}void dfs(int x,int y){ for(int i=0; i<4; ++i){ int dx=x+dir[i][0], dy=y+dir[i][1]; if(dx>=0 && dx
=0 && dy

代码2:BFS

#include
#include
#include
#include
using namespace std;char map[35][100];int vis[35][100], row;int dir[4][2] = {
{-1,0}, {0,1}, {1,0}, {0,-1}};struct Node{int x,y; };Node que[10000];inline bool isWall(char ch){ if(isprint(ch) && ch!=' ' && ch!='*' && ch!='-') return true; return false;}void bfs(int x,int y){ int front=0, rear=1; que[0].x = x, que[0].y = y; while(front
=0 && dx
=0 && dy

——      生命的意义,在于赋予它意义。 
                   原创 
 , By   D_Double

转载地址:http://yyzni.baihongyu.com/

你可能感兴趣的文章
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
adb server version (39) doesn't match this client (40); killing...
查看>>
Unity高级游戏地编案例
查看>>
UE4地编大型开放世界~制作烘焙全流程
查看>>
TextMesh Pro不能显示中文的解决办法是创建字贴图,常用汉字3500
查看>>
permanently
查看>>
Unity2019游戏框架搭建第一季C# 核心知识与简易框架搭建 + Unity2019 游戏框架搭建第二季:UI 模块与资源模块持续精进...
查看>>
Unity发布到Google Play应用上架流程
查看>>
50 个 Chrome Developer Tools 必备技巧
查看>>
TextMesh Pro不能显示中文的解决办法是创建字贴图,常用汉字3500+特殊字符
查看>>
unity3d钢琴游戏完整项目源码
查看>>
Unity 2019 LTS正式推出
查看>>
关于UE4使用中虚幻商城保管库的目录问题
查看>>
UE4户外森林场景全流程教学
查看>>
1.随机函数,计算机运行的基石
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
在mc中直接加aswing组件,该组件还需最后用validate()方法
查看>>