SP11496 RPLJ - Just the distance

题目描述

Deisy 正在进行一个机器人项目。在将机器人送往一家重要公司之前,她希望先在安全的环境中进行测试。为此,她为机器人设计了一张完整的地图。目前,机器人的测试版还有些笨拙,它只能往北、南、东或西四个方向移动,而不能沿对角线移动。Deisy 有些担心这种限制是否会影响机器人的最佳路径选择,她想知道如果允许对角线走法,是否总会优于目前的四个方向移动。 你需要帮助 Deisy 比较机器人的对角移动步数与实际四向移动步数的优劣。具体而言,你需要判断从地图 A 到地图 B 或从地图 B 到地图 A,机器人可以从任意一个点开始,并抵达另一张地图中的最近点。在选择起点时,Deisy 可以随意选择任意属于某个地图的点作为起点,而不必比较属于同一个地图点集的情况。 “地图”的定义是由一组星号(*)组成,它们通过上、下、左、右四个方向相连,如果两个星号通过这四个方向相连,即它们互为邻接。

输入格式

输入的第一行包含一个整数 $T$,表示有 $T$ 组测试用例。对于每个测试用例,首先是一个整数 $N$,接着是 $N$ 行,每行包含 $N$ 个字符,表示机器人的地图。空闲区域用 '-' 表示,被星号占据的区域用 '*' 表示。可以保证每次输入总会有两个地图。

输出格式

对于每个测试用例,输出 “Scenario #i: ”,其中 $i$ 是当前的测试用例编号,后面接上一个数字。如果机器人可以通过正常的四个方向找到最短路径,则输出 1;如果对角线的步行距离总是短于或等于正常步数,则输出 0。 **数据范围** - $2 \le N \le 1000$ **样例数据** **输入** ``` 2 5 --**-- --**-- ------ **---- **---- 4 *--* *--* *--* *--* ``` **输出** ``` Scenario #1: 0 Scenario #2: 1 ``` **说明** 对于第一个测试用例,无论从地图 A 还是 B 的任何一点开始,在每种情况下,对角线移动总是能找到更短的路径,所以输出结果应为 0。 注意:如果 Deisy 发现对角线步数和正常步数一样,她会选择四向移动的方式。在这种情况下,输出结果应该是 1。 **本翻译由 AI 自动生成**