计蒜客习题:走迷宫2

该博客介绍了如何解决计蒜客平台上的一道走迷宫问题。题目要求从起点'S'出发,通过上下左右移动避开墙壁'#'到达终点'T',并在100x100的迷宫中找到最短路径。输入包括迷宫大小和布局,输出为最短步数或无法到达终点时输出-1。给出的样例显示,在给定的3x3迷宫中,由于没有可行路径,输出为-1。
摘要由CSDN通过智能技术生成

问题描述

给你一个 n 行 m 列的二维迷宫。’S’表示起点,’T’ 表示终点,’#’ 表示墙壁,’.’ 表示平地。你需要从 ‘S’ 出发走到 ‘T’,每次只能上下左右走动,并且不能走出地图的范围以及不能走到墙壁上。请你计算出走到终点需要走的最少步数。
输入格式
第一行输入 n, m 表示迷宫大小。(1≤n,m≤100)
接下来输入 n 行字符串表示迷宫,每个字符串长度为 m。(地图保证有且仅有一个终点,一个起始点)
输出格式
输出走到终点的最少步数,如果不能走到终点输出 -1,占一行。
样例输入
3 3
S.#
.#.
.#T
样例输出
-1


AC代码

#include <iostream>
#include <cstdio>
#include <queue>
#include <cstring>
using namespace std;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liukairui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值