/ 基础 / 题库 /

Pingvin

Pingvin

时间限制:1秒  内存限制:256M


题目描述

给定一个 \(n\times n\times n\) 的立方体,被分为 \(n^3\) 个单位立方体,其中一些单位立方体是障碍不能通行。

给定起点坐标和终点坐标,每一步可以从一个单位立方体移到一个相邻的(有共同面的)非障碍的单位立方体,问从起点到终点最少走多少步。

输入格式

第一行一个整数 \(n\)。

接下来一行 \(3\) 个整数 \(x_s,y_s,z_s\) 表示起始位置。

接下来一行 \(3\) 个整数 \(x_t,y_t,z_t\) 表示终点位置。

接下来给出 \(n\) 个 \(n\times n\) 的 \(01\) 矩阵,第 \(i\) 个立方体的第 \(j\) 行第 \(k\) 列表示 \((j,k,i)\) 是否是障碍(是 \(1\) 表示障碍)。

保证起始和终点位置不是障碍。

输出格式

输出一行一个整数表示最少步数,若无法到达输出 \(-1\)。

输入输出样例 #1

输入 #1

2
1 1 1
1 1 2
00
10
01
00

输出 #1

1

输入输出样例 #2

输入 #2

3
2 3 1
1 1 1
000
010
000
111
111
111
111
111
111

输出 #2

3

输入输出样例 #3

输入 #3

3
2 1 1
3 2 2
000
010
110
010
001
001
101
110
000

输出 #3

3

说明/提示

数据范围

\(\text{Subtask}\) 分值 特殊性质
\(1\) \(7\) \(n=2\)
\(2\) \(16\) 没有障碍
\(3\) \(22\) 所有 \(z\) 坐标大于 \(1\) 的格子都是障碍
\(4\) \(25\)

对于所有数据,\(1\le n\le 100\)。

信息

ID
1125
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
2
上传者