nyoj 82 迷宫寻宝

Posted 琴影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nyoj 82 迷宫寻宝相关的知识,希望对你有一定的参考价值。

迷宫寻宝(一)

时间限制:1000 ms  |            内存限制:65535 KB
难度:4
 
描述

一个叫ACM的寻宝者找到了一个藏宝图,它根据藏宝图找到了一个迷宫,这是一个很特别的迷宫,迷宫里有N个编过号的门(N<=5),它们分别被编号为A,B,C,D,E.为了找到宝藏,ACM必须打开门,但是,开门之前必须在迷宫里找到这个打开这个门所需的所有钥匙(每个门都至少有一把钥匙),例如:现在A门有三把钥匙,ACM就必须找全三把钥匙才能打开A门。现在请你编写一个程序来告诉ACM,他能不能顺利的得到宝藏。

 

 
输入
输入可能会有多组测试数据(不超过10组)。 每组测试数据的第一行包含了两个整数M,N(1<N,M<20),分别代表了迷宫的行和列。接下来的M每行有N个字符,描述了迷宫的布局。其中每个字符的含义如下: .表示可以走的路 S:表示ACM的出发点 G表示宝藏的位置 X表示这里有墙,ACM无法进入或者穿过。 A,B,C,D,E表示这里是门,a,b,c,d,e表示对应大写字母的门上的钥匙。 注意ACM只能在迷宫里向上下左右四个方向移动。
最后,输入0 0表示输入结束。
输出
每行输出一个YES表示ACM能找到宝藏,输出NO表示ACM找不到宝藏。
样例输入
4 4 
S.X. 
a.X. 
..XG 
.... 
3 4 
S.Xa 
.aXB 
b.AG 
0 0
样例输出
YES 
NO

以上是关于nyoj 82 迷宫寻宝的主要内容,如果未能解决你的问题,请参考以下文章

nyoj82 迷宫寻宝(DFS 推荐看看)

nyoj 82

NYOJ 迷宫寻宝

NYOJ_83:迷宫寻宝(计算几何)

迷宫寻宝 ---- 状态压缩

迷宫寻宝