SZ#G6BFS17. 【GESP强化 六级】第三大道

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11502 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>GESPGESP强化C++c++编程题广度优先搜索传送门GESP6级2星

题目描述

珅泽教育的刘老师正在准备一项寻路实践,他请小珅完成下面的任务。

一张 HHWW 列地图中,字符 S 是起点,G 是终点,# 是墙,. 是道路,小写字母 a 到 z 表示传送门。每一步可以走到上下左右相邻的非墙格;站在字母格时,还可以用一步传送到地图中任意另一个相同字母格。

请输出从 S 到 G 的最少步数;若无法到达,输出 1-1

输入格式

第一行输入 H,WH,W

接下来 HH 行输入地图。

输出格式

输出最少步数,无法到达输出 -1。

4 5
Saa..
.....
.....
..aaG
3
5 6
Saaa..
......
......
......
..aaaG
3
6 7
Saaaa..
.......
.......
.......
.......
..aaaaG
3

数据范围与约定

  • 1H,W20001 \le H,W \le 2000
  • 恰有一个 S 和一个 G