1308_走迷宫

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

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

Pro.ID

1308

Title

走迷宫

Title链接

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

AC

631

Submit

2964

Ratio

21.29%

时间&空间限制

  • Time Limit: 600/200 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)

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

    你的任务就是要判断所给的迷宫是否有解,即是否存在至少一条从入口到出口的通路坐标序列。

    输入

    有多个测试用例。

    每个测试用例的第一行是2个整数 m, n ,表示迷宫的长度和宽度。0 < m, n ≤ 50

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

    最后一个用例,m=n=0,不用处理。

    输出

    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

    有多个测试用例。

    每个测试用例的第一行是2个整数 m, n ,表示迷宫的长度和宽度。0 < m, n ≤ 50

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

    最后一个用例,m=n=0,不用处理。

    Output

    对每个迷宫输出一行结果,如果该迷宫有解,则输出"YES",否则输出"NO"。

    Sample Input

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

    Sample Output

    YES

    Hint

    关于迷宫的题目类型有很多,如求迷宫是否有解(如本题)、迷宫的最短路径有多长、迷宫的最短路径是什么,相关的变形的题目也不少,今后会慢慢接触到。

    虽然可用多种算法来求解本题,但规定本题必须采用栈作为辅助数据结构来解决。

    Author

    样例输入

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

    样例输出

    YES

    提示

    关于迷宫的题目类型有很多,如求迷宫是否有解(如本题)、迷宫的最短路径有多长、迷宫的最短路径是什么,相关的变形的题目也不少,今后会慢慢接触到。

    虽然可用多种算法来求解本题,但规定本题必须采用栈作为辅助数据结构来解决。

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部