博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 784 - Maze Exploration
阅读量:6251 次
发布时间:2019-06-22

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

hot3.png

 比较简单,4个方向dfs。

 

 

#include
#include
#include
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;}

 

转载于:https://my.oschina.net/jdflyfly/blog/283619

你可能感兴趣的文章
hdu 5071 Chat(模拟)
查看>>
【转】 测试人员的职业规划 --整理标注
查看>>
C++智能指针--weak_ptr
查看>>
struts2的坑以及tomcat的一些常识
查看>>
HDURevenge of Segment Tree(第二长的递增子序列)
查看>>
Json数组操作小记 及 JSON对象和字符串之间的相互转换
查看>>
Linux服务器时间相关命令记录
查看>>
常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服...
查看>>
视频支持拖动进度条播放的实现(基于nginx)
查看>>
图文详解AO打印(端桥模式)(转)
查看>>
安装 directx sdk 出现 S1023 解决
查看>>
BZOJ2037: [Sdoi2008]Sue的小球(区间DP)
查看>>
Git-命令行-删除本地和远程分支
查看>>
SUPERSOCKET.CLIENTENGINE 简单使用
查看>>
第 7 章 异步输入输出
查看>>
ASP.NET应用使用Nginx做负载均衡遇到的一个问题
查看>>
Chapter 5 Blood Type——5
查看>>
在JSON中遇到的一些坑
查看>>
本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop、Storm以及Spark。...
查看>>
C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用...
查看>>