1376_走迷宫II

2022-5-16 18:17| 发布者: Hocassian| 查看: 41| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503831521100-Problem List-采集的数据-后羿采集器.html

Pro.ID

1376

Title

走迷宫 II

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1376

AC

75

Submit

1236

Ratio

6.07%

时间&空间限制

  • Time Limit: 200/100 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/Others)
  • 描述

    一个迷宫可用类似于如下图的一个二维数组来描述:

    .#..#
    .#..#
    ....#
    #.#..
    #....

    图  一个迷宫

    图中,'.'表示可行走的通路,'#'表示障碍物,不可行走,也不可穿越。走迷宫时,只有上下左右四个方向可以行走,不可以斜着走,相邻两个位置距离为1。

    假设此迷宫的入口坐标为(0, 0)(左上角),出口坐标为(4, 4)(右下角),则此迷宫可以通过如下的坐标序列(也可称为路径),从入口走到出口:

    (0, 0)  (1, 0)  (2, 0)  (2, 1)  (2, 2)  (2, 3)  (3, 3)  (3, 4)  (4, 4)

    显然,此迷宫的路径不止一条。

    你的任务就是要找到长度最小的路径,输出从入口到出口的最小距离。

    输入

    第一行是两个整数 m, n ,表示迷宫的长度和宽度。0 < m, n ≤ 50

    第二行是4个整数 a, b, c, d,其中(a, b)表示迷宫的入口坐标,(c, d)表示出口坐标。

    最下来有m行,每行n个字符。表示迷宫,字符含义如题所述。

    输出

    Description

    一个迷宫可用类似于如下图的一个二维数组来描述:

    .#..#
    .#..#
    ....#
    #.#..
    #....

    图  一个迷宫

    图中,'.'表示可行走的通路,'#'表示障碍物,不可行走,也不可穿越。走迷宫时,只有上下左右四个方向可以行走,不可以斜着走,相邻两个位置距离为1。

    假设此迷宫的入口坐标为(0, 0)(左上角),出口坐标为(4, 4)(右下角),则此迷宫可以通过如下的坐标序列(也可称为路径),从入口走到出口:

    (0, 0)  (1, 0)  (2, 0)  (2, 1)  (2, 2)  (2, 3)  (3, 3)  (3, 4)  (4, 4)

    显然,此迷宫的路径不止一条。

    你的任务就是要找到长度最小的路径,输出从入口到出口的最小距离。

    Input

    第一行是两个整数 m, n ,表示迷宫的长度和宽度。0 < m, n ≤ 50

    第二行是4个整数 a, b, c, d,其中(a, b)表示迷宫的入口坐标,(c, d)表示出口坐标。

    最下来有m行,每行n个字符。表示迷宫,字符含义如题所述。

    Output

    对每个迷宫输出一行结果,如果该迷宫有解,则输出入口到出口的最小距离,否则输出-1。

    Sample Input

    5 5
    0 0 4 4
    .#..#
    .#..#
    ....#
    #.#..
    #....

    Sample Output

    8

    Hint

    样例所示迷宫的一条最短路径为

    (0,0)  (1,0)  (2,0)  (2,1)  (2,2)  (2,3)  (3,3)  (3,4)  (4,4)

    距离为8

    Author

    样例输入

    5 5
    0 0 4 4
    .#..#
    .#..#
    ....#
    #.#..
    #....

    样例输出

    8

    提示

    样例所示迷宫的一条最短路径为

    (0,0)  (1,0)  (2,0)  (2,1)  (2,2)  (2,3)  (3,3)  (3,4)  (4,4)

    距离为8

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部