计蒜客--迷宫2

蒜头君在迷宫中寻找逃出的最短步数。输入为n×m的迷宫地图,其中'.'表示可通过,'#'表示墙,'S'表示蒜头君起点,'E'表示出口。蒜头君只能向上、下、左、右移动。输出蒜头君逃出迷宫的最少步数,若无法逃出则输出-1。题目数据范围限制n, m ≤ 10。" 53200001,5564205,C++ Primer第五版 第一章部分习题解析,"['C++编程', '编程练习', '循环结构']
摘要由CSDN通过智能技术生成

迷宫(二) - 题库 - 计蒜客 (jisuanke.com)

蒜头君在你的帮助下终于逃出了迷宫,但是蒜头君并没有沉浸于喜悦之中,而是很快的又陷入了思

考,从这个迷宫逃出的最少步数是多少呢?

输入格式

第一行输入两个整数 nn 和 mm,表示这是一个 n \times mn×m 的迷宫。

接下来的输入一个 nn 行 mm 列的迷宫。其中 'S' 表示蒜头君的位置,'*'表示墙,蒜头君无法通过,'.'表示路,蒜头君可以通过'.'移动,'T'表示迷宫的出口(蒜头君每次只能移动到四个与他相邻的位置——上,下,左,右)。

输出格式

输出整数,表示蒜头君逃出迷宫的最少步数,如果蒜头君无法逃出迷宫输出 -1−1。

数据范围

1 \le n, m \le 101≤n,m≤10。

输出时每行末尾的多余空格,不影响答案正确性

样例输入1复制

3 4
S**.
..*.
***T

样例输出1复制

-1

样例输入2复制

3 4
S**.
....
***T

样例输出2复制

5

代码如下:

#include<iostream>
#include<algor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值