2071_AL075罗密欧与朱丽叶的迷宫问题

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

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

Pro.ID

2071

Title

AL075 罗密欧与朱丽叶的迷宫问题

Title链接

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

AC

0

Submit

6

Ratio

0.00%

时间&空间限制

  • Time Limit: 1000/500 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    罗密欧与朱丽叶的迷宫。罗密欧与朱丽叶身处一个m×n 的迷宫中,如图所示。每一个方格表示迷宫中的一个房间。这m×n 个房间中有一些房间是封闭的,不允许任何人进入。在迷宫中任何位置均可沿8个方向进入未封闭的房间。罗密欧位于迷宫的(p, q)方格中,他必须找出一条通向朱丽叶所在的(r, s)方格的路。在抵达朱丽叶之前,他必须走遍所有未封闭的房间各一次,而且要使到达朱丽叶的转弯次数为最少。每改变一次前进方向算作转弯一次。

    对于给定的罗密欧与朱丽叶的迷宫,计算罗密欧通向朱丽叶的所有最少转弯道路。

    输入

    输入第一行有3个正整数n,m,k,分别表示迷宫的行数,列数和封闭的房间数。接下来的k行中,每行2个正整数,表示被封闭的房间所在的行号和列号。最后的2 行,每行也有2 个正整数,分别表示罗密欧所处的方格(p, q)和朱丽叶所处的方格(r, s)。

    输出

    Description

    罗密欧与朱丽叶的迷宫。罗密欧与朱丽叶身处一个m×n 的迷宫中,如图所示。每一个方格表示迷宫中的一个房间。这m×n 个房间中有一些房间是封闭的,不允许任何人进入。在迷宫中任何位置均可沿8个方向进入未封闭的房间。罗密欧位于迷宫的(p, q)方格中,他必须找出一条通向朱丽叶所在的(r, s)方格的路。在抵达朱丽叶之前,他必须走遍所有未封闭的房间各一次,而且要使到达朱丽叶的转弯次数为最少。每改变一次前进方向算作转弯一次。

    对于给定的罗密欧与朱丽叶的迷宫,计算罗密欧通向朱丽叶的所有最少转弯道路。

    Input

    输入第一行有3个正整数n,m,k,分别表示迷宫的行数,列数和封闭的房间数。接下来的k行中,每行2个正整数,表示被封闭的房间所在的行号和列号。最后的2 行,每行也有2 个正整数,分别表示罗密欧所处的方格(p, q)和朱丽叶所处的方格(r, s)。

    Output

    输出罗密欧通向朱丽叶的最少转弯次数和有多少条不同的最少转弯道路。文件的第一行是最少转弯次数。文件的第二行是不同的最少转弯道路数。接下来的n行每行m个数,表示迷宫的一条最少转弯道路。A[i][j]=k表示第k步到达方格(i,j);A[i][j]=-1 表示方格(i,j)是封闭的。

    如果罗密欧无法通向朱丽叶则输出"No Solution"。

    Sample Input

    3 4 2
    1 2
    3 4
    1 1
    2 2

    Sample Output

    6
    7
    1 -1 9 8
    2 10 6 7
    3 4 5 -1

    Author

    样例输入

    3 4 2
    1 2
    3 4
    1 1
    2 2

    样例输出

    6
    7
    1 -1 9 8
    2 10 6 7
    3 4 5 -1

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部