`
249326109
  • 浏览: 56266 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

uva 784 - Maze Exploration

    博客分类:
  • acm
 
阅读更多

 比较简单,4个方向dfs。

 

 

#include<stdio.h>
#include<string.h>
#include<ctype.h>

char maze[35][85];
int lines;

void printMaze() {
	int i;
	for (i = 0; i < lines; i++) {
		printf("%s\n", maze[i]);
	}
}

void dfs(int i, int j) {
	if (i < 0 || j < 0 || i > 35 || j > 85)
		return;
	if (isprint(maze[i][j]) && maze[i][j] != ' ' && maze[i][j] != '*')
		return;

	maze[i][j] = '#';

	dfs(i - 1, j);
	dfs(i + 1, j);
	dfs(i, j - 1);
	dfs(i, j + 1);
}

int main() {
	int cases;
	scanf("%d", &cases);
	getchar();
	while (cases--) {
		memset(maze, 0, sizeof(maze));
		lines = 0;
		while (1) {
			gets(maze[lines++]);
			if (maze[lines - 1][0] == '_')
				break;
		}

		int i, j;
		for (i = 0; i < 35; i++) {
			for (j = 0; j < 85; j++)
				if (maze[i][j] == '*')
					dfs(i, j);
		}

		printMaze();

	}

	return 0;
}

 

分享到:
评论

相关推荐

    uva705-Slash-Maze-.rar_Slash_uva705

    【标题】"uva705-Slash-Maze-.rar_Slash_uva705" 指向的是一个在UVa Online Judge (UVa OJ) 上提交并通过的编程问题,具体为问题编号705,名为"Slash Maze"。这个压缩包很可能包含了该问题的解决方案源代码。 ...

    RAR文件密码恢复软件(RAR.Password.Unlocker.v4.2.0.0.Cracked-MAZE)

    RAR文件密码恢复软件(RAR.Password.Unlocker.v4.2.0.0.Cracked-MAZE)

    3dblender-3d-maze-generator-master_blenderpython_3dblender_

    本文将深入探讨一个基于Blender和Python的3D迷宫生成器——"3dblender-3d-maze-generator-master"项目。 该项目的核心是使用Olds-Broder算法在3D空间中生成迷宫。Olds-Broder算法是一种经典的迷宫生成方法,它通过...

    escape-from-the-maze:一个简单而微小的CUI迷宫游戏

    逃离迷宫 一个简单而微小的CUI迷宫游戏安装npm install -g escape-from-the-maze用法开始游戏: escape-from-the-maze 演出排名: escape-from-the-maze --rankingescape-from-the-maze -r 显示帮助: escape-from-...

    rl-gym-maze:OpenAI体育馆中用于强化学习解决方案的迷宫环境

    `rl-gym-maze-main`可能包含了示例代码和预定义的迷宫配置,可以帮助你快速入门。 总的来说,`rl-gym-maze`为RL研究者和开发者提供了一个实用的工具,通过它可以在迷宫环境中测试和改进强化学习算法,同时也为教育...

    random-maze.zip_FPGA 迷宫_PS2 VGA INTERFACE _fpga游戏_maze_random

    在这个项目中,“random-maze.zip”是一个包含FPGA迷宫游戏的压缩包,其重点是利用FPGA技术、PS2键盘接口以及VGA显示接口来创建一个互动游戏。 首先,我们要理解FPGA迷宫游戏的基本概念。FPGA迷宫游戏是通过编程在...

    A-star-maze-main_CC_

    在给定的标题"A-star-maze-main_CC_"中,"A-star"指的是A*算法,而"maze"表示迷宫问题,这通常是一个经典的路径寻找问题。"main"可能指的是主程序或核心实现部分,而"CC"可能是对编程语言C++或Creative Commons许可...

    Algorithm-maze.zip

    在"maze-master"这个目录中,我们可以期待找到实现这些算法的Python代码。代码可能包括数据结构(如网格或邻接矩阵)来表示迷宫,以及对应的求解函数。通过阅读和理解这些代码,开发者可以学习如何将理论算法应用于...

    vue-maze-一个由Vue.js组件制作的小巧迷宫游戏-Vue.js开发

    Vue-maze由Vue.js组件制作的迷宫游戏PLAY DEMO自动适应...npm install maze vue-maze-从'vue'保存import Vue从'vue- import import迷宫” let v = new Vue({el:'#app',template:` `,组件:{迷宫}})道具道具类型

    Modbus.Poll.v5.0.1.Build.450.Cracked-MAZE

    Modbus.Poll.v5.0.1.Build.450.Cracked-MAZE ; Modbus主机仿真

    Modbus.Slave.v4.4.5.Build.448.Cracked-MAZE

    Modbus.Slave.v4.4.5.Build.448.Cracked-MAZE;Modbus从机仿真

    Smart-car-tracking-maze-procedure.rar_循迹_循迹避障_循迹避障小车

    在IT领域,尤其是在机器人技术与自动化控制中,循迹与避障是两个核心功能,而"Smart-car-tracking-maze-procedure.rar"这个压缩包显然包含了实现这些功能的程序。让我们详细了解一下这两个关键技术及其在实际应用中...

    matlab开发-Maze

    标题“matlab开发-Maze”表明我们正在探讨如何使用MATLAB来构建一个迷宫游戏。在这个项目中,目标是设计一个迷宫,玩家(可能由用户或者预定义的算法控制)需要找到出口,并记录完成的时间。 MATLAB是一种强大的...

    The A-Maze-ing escape_html5_javascript_resolution_game_maze_

    The A-Maze-ing escape is a webbrowser based 3D game.On slow PCs or mobiles you have to increase the resolution slider and decrease the viewDist.

    A-MAZE:在充满挑战的迷宫中度过最有趣的时光-开源

    《A-MAZE:在挑战中享受开源迷宫游戏的乐趣》 《A-MAZE》是一款独特的开源迷宫游戏,它为玩家提供了丰富的探索和挑战体验。在游戏中,玩家可以通过鼠标操作,穿越各种精心设计的关卡,巧妙地规避各种障碍物,不断...

    Algorithm-maze-generator.zip

    在这个主题中,我们将深入探讨一个特别的迷宫生成器——基于深度优先搜索(DFS)的JavaScript实现,其相关文件名为"maze-generator-master"。 深度优先搜索是一种图遍历算法,通常用于解决树或图结构中的问题。在...

    RAR.Password.Unlocker.v4.2.0.0.Cracked-MAZE

    ± RAR.Password.Unlocker.v4.2.0.0.Cracked-MAZE ± ± ± ÜÜ Ü ÛÜÜÜ Ü Ü ÜÜÜ Ü Ü Ü Üܱßß ß ß [ rELEASE NOTES ] ² ² Û sUPPLiER úúúúúúúúúúúú TEAM MAZE Ü ² ...

    MATLAB基于guide的迷宫游戏-maze_game.zip

    MATLAB基于guide的迷宫游戏-maze_game.zip maze_game.zip 包含深度优先,递归分割,prim算法三种类型 gaze.png gg.png

    reinforcement-learning-robot-in-maze-master.zip_Q-learning_Q-lea

    Reinforcement learning, a Q learning algorithm, implementation on a robot that tryies to solve randomly created maze and reach the goal. Note that you can run .m files both on Matlab and Octave.

    DQN-maze.zip

    这个压缩包包含三个关键文件:RL_brain.py、maze_env.py和__init__.py,它们分别对应于强化学习的智能体(RL Brain)、环境模拟(Maze Environment)以及初始化设置。 1. **强化学习基础**: 强化学习的核心是智能...

Global site tag (gtag.js) - Google Analytics