题目信息

题目类型
五级
题目年份
2022
题目题型
编程题
关 键 词
ProjectSummer游戏

题目题干

Project Summer游戏P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小 I 和小 B 最近沉迷一款叫做《Project Summer》的游戏,小 I 扮演这个游戏中需要逃生的无辜者(Innocent), 小 B 扮演这个游戏中抓住无辜者,阻止其逃生的背叛者(Betrayer)。 P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
这个游戏的地图是一个 N 行 M 列 的矩形,每个格点表示一个位置。 '#' 表示地图中的障碍物,'.' 表示地图中的空地,此外,地图中还有只有背叛者才能使用的传送门,用小写字母 'a' - 'z' 标记,它们在地图上成对出现。 P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
  角色可以花费 1 单位的时间从一个格子走到上下左右相邻的 4 个空地中的另一个格子(不可以走出地图边界或者走到障碍物上)。 P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
此外,当小 B 扮演的背叛者走到一个传送门上时,他可以花费 1 单位的时间从当前格子传送到与当前格子相同字母的另一个传送门处(他也可以选择不传送,此时没有花费任何时间,待在原地不动)。传送是双向的。比如,现在小 B 走到了标记为 'a' 的格子上,那么他可以选择花费一单位的时间传送到另一个标记为 'a' 的格子上,也可以选择不传送,那么他就待在原地不动。P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
现在,小 I 被小 B 的陷阱困住了,无法移动。给出地图上小 B 和小 I 所在的格子(他们都站在空地上),求小 B 最少需要花费多少时间才能走到小 I 所在的格子抓住他。如果小 I 无法抓住小 B,输出 -1P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
时间限制:1000P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
内存限制:65536P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行一个数字 T, 表示数据组数。 接下来描述 T 组数据,每组数据最开始是两个正整数 N, M 表示地图是 N 行 M 列的矩形。 接下来 N 行,每行 M 个字符,表示地图。在地图上,用 '.' 表示空地,'#' 表示障碍物,'a'-'z' 表示传送门,'B' 表示小 B 的初始位置,'I' 表示小 I 的初始位置。 对于每组数据,保证在地图上标记相同的传送门恰好出现两次。 T,N,M <= 100P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
T 行,第 i 行输出 'Case #i: t', 表示第 i 组数据的答案是 t. 小 B 最少需要 t 单位时间才能走到小 I 所在的格子。如果小 I 无法抓住小 B,输出 -1P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
样例输入
3
5 5
Bx#..
#a.#.
.....
##..#
.x.aI
5 5
BIa.a
x#.x.
.#.##
.....
#####
2 2
B#
#I
样例输出
Case #1: 4
Case #2: 1
Case #3: -1
提示P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于第一组数据,假设行从上到下标号 1 到 5,列从左到右标号 1 到 5,小 B 初始在 (1, 1)。小 B 的最优路线是: (1, 1) -> (1, 2) -> (2, 2) -> (5, 4) -> (5, 5)。也就是走到标记为 x 的传送门时忽略传送门,走到标记为 a 的传送门时使用传送门。 对于第二组数据,小 B 直接花费 1 单位时间向右走一格就可以抓住小 I, 故输出 1。 对于第三组数据,小 B 无法走到小 I 所在的位置上,故输出 -1。P3P100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 

答案解析

相关题目

Project Summer游戏 小 I 和小 B 最近沉迷一款叫做《Project Summer》的游戏,小 I 扮演这个游戏中需要逃生的无辜者(Innocent), 小 B 扮演这个游戏中抓住无辜
寻找边缘 给定一张 R*C 的地图,由 "X" 和 "O" 组成。 现在需要重新处理这张地图,找到地图边缘的那些 "O"。你需要将这些地图边
3. 晶矿的个数 在某个区域发现了一些晶矿,已经探明这些晶矿总共有分为两类,为红晶矿和黑晶矿。现在要统计该区域内红晶矿和黑晶矿的个数。假设可以用二维地图m[][]来描述该区域,若m[i][j]为#表
2.夺宝探险 你无意中发现了装满了宝藏的迷宫,你想要获得尽可能多的宝藏,但是迷宫里的机关阻碍了你的计划。迷宫的地面是M行N列的矩形网格,每格是一块带有机关且放置了1个宝藏的地砖,宝藏一共有K种,用1
1. 逃离迷宫 你在一个地下迷宫中找到了宝藏,但是也触发了迷宫机关,导致迷宫将在T分钟后坍塌,为此你需要在T分钟内逃离迷宫,你想知道你能不能逃离迷宫。迷宫是一个边长为m的正方形,其中"S&
四、哥斯拉大战金刚 众所周知,哥斯拉和金刚是时代仇敌,大战一触即发。金刚为了打败哥斯拉,要先前往地心空洞获得战斧。金刚现在所在之处可以被视为一个n*m的网格图,S表示金刚目前的位置,T表示地心空洞的入
三、玩具摆放 在一个4*4的方框内摆放了若干个相同的玩具。 某人想通过移动玩具,将这些玩具重新摆放成为他心中理想的状态。要求每次移动时,只能将某一个玩具向上下左右四个方向之一移动一步。不能将玩具移出
二、斗地主大师     斗地主大师今天有P个欢乐豆,他夜观天象,算出了一个幸运数字Q,如果他能有恰好Q个欢乐豆,就可以轻松完成程设大作业了。 斗地主大师显然是斗地主大师,可以在斗地主的时候轻松操控游戏
2.开关问题 有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地发生变化,即这些相联系的开关的状态如果原来为开就变为关,如果为关就变
1.生理周期 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维

提示声明

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

猜你喜欢