1304.胜利大逃亡

通过数:44提交数:84学校:杭州电子科技大学考研机试真题 题目列表 标签
题目描述 Ignatius 再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)…… 这次魔王汲取了上次的教训,把 Ignatius 关在一个 $n \times m$ 的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方。 刚开始 Ignatius 被关在 $(sx, sy)$ 的位置,离开地牢的门在 $(ex, ey)$ 的位置。 Ignatius 每分钟只能从一个坐标走到相邻四个坐标中的其中一个。 魔王每 $t$ 分钟回地牢视察一次,若发现 Ignatius 不在原位置便把他拎回去。 经过若干次的尝试,Ignatius 已画出整个地牢的地图。 现在请你帮他计算能否再次成功逃亡。 只要在魔王下次视察之前走到出口就算离开地牢,如果魔王回来的时候刚好走到出口或还未到出口都算逃亡失败。 输入格式 每组测试数据的第一行有三个整数 $n$, $m$, $t$ $(2 \leq n, m \leq 20, t > 0)$。 接下来的 $n$ 行 $m$ 列为地牢的地图,其中包括: $.$ 代表路 $ $ 代表墙 $@$ 代表 Ignatius 的起始位置 $^$ 代表地牢的出口 $A$-$J$ 代表带锁的门,对应的钥匙分别为 $a$-$j$ $a$-$j$ 代表钥匙,对应的门分别为 $A$-$J$ 每组测试数据之间有一个空行。 输出格式 针对每组测试数据,如果可以成功逃亡,请输出需要多少分钟才能离开,如果不能则输出 $-1$。 输入样例 4 5 17 @A.B. a . . .. ^ c..b 4 5 16 @A.B. a . . .. ^ c..b 输出样例 16 -1
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。