#Lutece0411. 胜利大逃亡
胜利大逃亡
Migrated from Lutece 411 胜利大逃亡
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……
这次魔王汲取了上次的教训,把Ignatius关在一个的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方。刚开始Ignatius被关在的位置,离开地牢的门在的位置。Ignatius每分钟只能从一个坐标走到相邻四个坐标中的其中一个。魔王每分钟回地牢视察一次,若发现Ignatius不在原位置便把他拎回去。经过若干次的尝试,Ignatius已画出整个地牢的地图。现在请你帮他计算能否再次成功逃亡。只要在魔王下次视察之前走到出口就算离开地牢,如果魔王回来的时候刚好走到出口或还未到出口都算逃亡失败。
Input
每组测试数据的第一行有三个整数(, )。接下来的行列为地牢的地图,其中包括:
.
代表路*
代表墙@
代表Ignatius的起始位置^
代表地牢的出口A
-J
代表带锁的门,对应的钥匙分别为a
-j
a
-j
代表钥匙,对应的门分别为A
-J
每组测试数据之间有一个空行。
Output
针对每组测试数据,首先输出编号,接下来一个空格。
对于可以成功逃亡的情况,请输出需要多少分钟才能离开,如果不能则输出-1
。
Samples
4 5 17
@A.B.
a*.*.
*..*^
c..b*
4 5 16
@A.B.
a*.*.
*..*^
c..b*
Case 1: 16
Case 2: -1
Resources
HDU ACM暑期集训队练习赛(三)