A137132.传送门迷宫

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

SherrySherry 进入了一座带有传送门的迷宫。迷宫可以看成一个 nnmm 列的字符矩阵。

每个格子可能是以下几种字符:

  • S 表示起点;
  • T 表示终点;
  • . 表示空地;
  • # 表示墙,不能进入;
  • 小写字母 az 表示传送门。

SherrySherry 每一步可以选择以下一种操作:

  • 向上、下、左、右移动一格,移动到相邻的非墙格子;
  • 如果当前位置是某个小写字母 cc,可以花费 11 步传送到任意另一个同样为 cc 的格子。

传送门不会因为使用而消失。请你求出从起点 S 到终点 T 至少需要多少步。如果无法到达,输出 1-1

输入格式

第一行输入两个整数 n,mn,m,表示迷宫的行数和列数。

接下来 nn 行,每行输入一个长度为 mm 的字符串,表示迷宫。

输出格式

输出一个整数,表示从 ST 的最少步数。如果无法到达,输出 1-1

输入输出样例

  • 输入#1

    5 7
    S.a#...
    ###.#.#
    ..a...T
    .#####.
    .......

    输出#1

    7

说明/提示

数据范围

1n,m10001\le n,m\le 1000

n×m106n\times m\le 10^6

保证迷宫中恰好有一个 S 和一个 T

输入解题思路,AI测评打分。不知道怎么写?

首页