本文主要是介绍广度优先搜索 简单举例(maze),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
maze
Time Limit:1000MS Memory Limit:65536K
Total Submit:290 Accepted:103
Description
500年前,Jesse是我国最卓越的剑客。他英俊潇洒,而且机智过人^_^。
突然有一天,Jesse心爱的公主被魔王抓走,并困在了一个巨大的迷宫中。Jesse听到这个消息,非常紧张。他知道公主在迷宫中还能坚持T个小时,他急忙赶到迷宫,开始到处寻找公主的下落。
Jesse会为你提供迷宫的地图以及所剩的时间T。请你判断他是否能在所剩的时间内找到心爱的公主。
Input
题目包括多组测试数据。
每组测试数据以三个整数N,M,T(00)开头,分别代表迷宫的长和高,以及公主能坚持的小时数。
紧接着有M行,N列字符,由".","*","P","S"组成。
其中
"." 代表能够行走的空地。
"*" 代表墙壁,Jesse不能从此通过。
"P" 是公主所在的位置。
"S" 是Jesse的起始位置。
每次Jesse只能选择“上、下、左、右”任意一个方向走一步。 每走一步花费1个小时。
输入以0 0 0结束。
Output
如果能在规定时间内救出公主输出“YES”,否则输出“NO”。
Sample Input
4 4 10 .... .... .... S**P 0 0 0
Sample Output
YES
Hint
测试样例中,王子从S点,上 右 右 右 下,一共花了五个小时刚好找到公主所在的P点
Source
代码如下:
这篇关于广度优先搜索 简单举例(maze)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!