#3149. Third Avenue
0
Third Avenue
Third Avenue
题目描述
有一个城镇表示为一个具有 行横向和 列纵向的二维网格。
字符 描述从上数第 行从左数第 列的方格。这里, 为下面之一:、、、#、、... 和 。
表示不能进入的方格,、...、 表示带有传送器的方格。
Takahashi 最初在表示为 的方格中。每一秒,他将做以下动作之一:
前往与当前位置水平或垂直相邻且不是 # 的方格。 选择一个与他当前位置字符相同的方格,并传送到该方格。只有当他位于表示为 、... 或 的方格时,才能使用此动作。
求 Takahashi 从表示为 的方格到表示为 的方格所需的最短时间。
如果目的地不可到达,则输出 。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出 Takahashi 从表示为 的方格到表示为 的方格所需的最短时间。
如果目的地从初始位置不可到达,则输出 。
2 5
S.b.b
a.a.G
4
11 11
S##...#c...
...#d.#.#..
..........#
.#....#...#
#.....bc...
#.##......#
.......c..#
..#........
a..........
d..#...a...
.#........G
14
11 11
.#.#.e#a...
.b..##..#..
#....#.#..#
.#dd..#..#.
....#...#e.
c#.#a....#.
.....#..#.e
.#....#b.#.
.#...#..#..
......#c#G.
#..S...#...
-1
提示
是 、、、# 或小写英文字母。
恰有一个方格表示为 且一个方格表示为 。记 表示从上数第 行从左数第 列的方格。
最初,Takahashi 在 。
一种在四秒内到达 的方法是:
从 走到 ;
从 传送到 ,它也是一个 方格;
从 走到 ;
从 走到 。
标签: AtCoder|abc184E
来源
AtCoder|abc184E