3513:直男罗少

时间限制:2 S   /  内存限制:16384 KB
AC:56   /  Submit:176
问题描述

在密室逃脱游戏中,游戏场地由a行b列个正方形房间组成,每两个相邻的房间之间都有一扇门,某些房间有致命机关不能通过。罗少在其中某个房间里醒来,身边有一张游戏房间的分布图,图中注明了哪些房间有机关不能走,并注明了需要走到另外某个房间里实现逃脱。罗少走路喜欢直来直去,不喜欢拐弯,所以他希望能以最少次数的拐弯,来实现最终逃脱的目的。

注:东西方向的行走切换到南北方向称为拐弯,反之也是拐弯。

输入描述

只有一组案例。

第一行是两个正整数a和b,表示场地为a行b列。(2<=a<=100, 2<=b<=100)注:左上角称为第1行第1列,右下角称为第a行第b列。

第二行是两个正整数s1和s2,表示罗少所在的房间是第s1行第s2列。(1<=s1<=a, 1<=s2<=b)

第三行是两个正整数e1和e2,表示罗少的目的地房间是第e1行第e2列。(1<=e1<=a, 1<=e2<=b)保证和起点不是同一个房间。

接下来有a行数据,每行由一个长度为b的字符串组成,字符串里每个字符为大写字母O或者X,表示每一个房间是否可以通行,其中O表示可以通行,X表示有机关不能通信。保证起点和终点对应的字符都是O。

输出描述

输出一个整数,表示罗少从起点到终点最少需要的拐弯次数。

如果无法从起点走到终点,则输出-1。

不要换行。

样例输入复制样例

5 5

1 1

5 5

OOXXX

XOOOO

XOXXO

XOOXO

XXOOO

样例输出

3

提示说明

OO

   OOOO

          O

          O

          O

相关

题单#8(BFS)

21-22(2)第1次线上赛


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1