题目信息

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

题目题干

2. 拯救公主qOT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

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

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

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

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

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

输入qOT100150满分答卷(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种宝石。qOT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

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

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

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

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

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

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

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

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

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

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

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

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

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

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

答案解析

相关题目

3. 有多少种二叉树 输入n(1<n<13),求n个结点的二叉树有多少种形态 时间限制:1000 内存限制:65536 输入 整数n 输出 答案 样例输入 3 样例输出
2. 拯救公主 多灾多难的公主又被大魔王抓走啦!国王派遣了第一勇士阿福去拯救她。 身为超级厉害的术士,同时也是阿福的好伙伴,你决定祝他一臂之力。你为阿福提供了一张大魔王根据地的地图,上面标记了阿福
1. 走出迷宫 当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路。
4.快速堆猪 小明有很多猪,他喜欢玩叠猪游戏,就是将猪一头头叠起来。猪叠上去后,还可以把顶上的猪拿下来。小明知道每头猪的重量,而且他还随时想知道叠在那里的猪最轻的是多少斤。 时间限制:1000 内存
3.  二叉树的深度 给定一棵二叉树,求该二叉树的深度 二叉树深度定义:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的节点个数为树的深度 时间限制:1000 内存限制:65
2.  priority queue练习题  我们定义一个正整数a比正整数b优先的含义是: *a的质因数数目(不包括自身)比b的质因数数目多; *当两者质因数数目相等时,数值较大者优先级高。 现在给定
1.城堡问题 1 2 3 4 5 6 7 ############################# 1 # | # | # | |

提示声明

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

猜你喜欢