#S6U11P01. 【例题】到达目标的最少步数
【例题】到达目标的最少步数
到达目标的最少步数
难度:T2
【知识点:广度优先搜索、等代价状态转移】
前置知识:数组、循环、队列、首次发现时标记距离。
题目描述
机器人位于一张地图的起点,要到达指定终点。. 是可以停留的地板,# 是墙。每次只能向上、下、左、右移动一格,不能出界或进入墙。求最少移动次数;到不了时输出 -1。起点与终点相同时,不移动即可到达,答案为 0。
输入格式
第一行 n m。接下来 n 行,每行 m 个地图字符。最后一行 sr sc tr tc,依次为起点行、列与终点行、列。
输出格式
一行一个整数,表示最少次数或 -1。
样例输入
1 3
...
1 1 1 3
样例输出
2
样例解释
从(1,1)经过(1,2)到(1,3),移动2次。
数据范围
1≤n,m≤50;所有坐标都在地图内,且起终点都是地板。行、列均从1开始。