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
- 上传者