题目信息

题目类型
五级
题目年份
2021
题目题型
编程题
关 键 词
拯救公主

题目题干

4. 拯救公主

 kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

多灾多难的公主又被大魔王抓走啦!国王派遣了第一勇士阿福去拯救她。kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

身为超级厉害的术士,同时也是阿福的好伙伴,你决定祝他一臂之力。你为阿福提供了一张大魔王根据地的地图,上面标记了阿福和公主所在的位置,以及一些不能够踏入的禁区。你还贴心地为阿福制造了一些传送门,通过一个传送门可以瞬间转移到任意一个传送门,当然阿福也可以选择不通过传送门瞬移。传送门的位置也被标记在了地图上。此外,你还查探到公主所在的地方被设下了结界,需要集齐K种宝石才能打开。当然,你在地图上也标记出了不同宝石所在的位置。kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

你希望阿福能够带着公主早日凯旋。于是在阿福出发之前,你还需要为阿福计算出他最快救出公主的时间。kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

地图用一个R×C的字符矩阵来表示。字符S表示阿福所在的位置,字符E表示公主所在的位置,字符#表示不能踏入的禁区,字符$表示传送门,字符.表示该位置安全,数字字符0至4表示了宝石的类型。阿福每次可以从当前的位置走到他上下左右四个方向上的任意一个位置,但不能走出地图边界。阿福每走一步需要花费1个单位时间,从一个传送门到达另一个传送门不需要花费时间。当阿福走到宝石所在的位置时,就视为得到了该宝石,不需要花费额外时间。kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

时间限制:1000kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

内存限制:65536kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一行是一个正整数T(1 <= T <= 10),表示一共有T组数据。每一组数据的第一行包含了三个用空格分开的正整数R、C(2 <= R, C <= 200)和K,表示地图是一个R×C的矩阵,而阿福需要集齐K种宝石才能够打开拘禁公主的结界。接下来的R行描述了地图的具体内容,每一行包含了C个字符。字符含义如题目描述中所述。保证有且仅有一个S和E。$的数量不超过10个。宝石的类型在数字0至4范围内,即不会超过5种宝石。kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

对于每一组数据,输出阿福救出公主所花费的最少单位时间。若阿福无法救出公主,则输出“oop!”(只输出引号里面的内容,不输出引号)。每组数据的输出结果占一行。kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例输入kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

7 8 2kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

........kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

..S..#0.kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

.##..1..kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

.0#.....kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

...1#...kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

...##E..kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

...1....kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例输出kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11kwE100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

4. 拯救公主 多灾多难的公主又被大魔王抓走啦!国王派遣了第一勇士阿福去拯救她。 身为超级厉害的术士,同时也是阿福的好伙伴,你决定祝他一臂之力。你为阿福提供了一张大魔王根据地的地图,上面标记了阿
3. 课程表 现在你总共有n门课需要选,记为0到n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程0,你需要先完成课程1,我们用一个匹配来表示他们:[0, 1]。给定课程总量以及它们的
2. 棋盘问题 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所
1. 书架 John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。 John共有N头奶牛(1 ≤ N ≤ 20,000),每头奶牛有自己的高度Hi(1 ≤ Hi ≤ 1
4、分成互质组 给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组? 时间限制:1000 内存限制:65536 输入 第一行是一个正整数n。1 <= n <= 10。
3、鸣人和佐助 佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇
2、装箱问题 一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*
1、漫漫回国路 2020年5月,国际航班机票难求。一位在美国华盛顿的中国留学生,因为一些原因必须在本周内回到北京。现在已知各个机场之间的航班情况,求问他回不回得来(不考虑转机次数和机票价格)。 时间限

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢