P9909 [COCI 2023/2024 #2] Pingvin
题目描述
给定一个 $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$。
说明/提示
### 数据范围
|$\text{Subtask}$|分值|特殊性质|
|:-:|:-:|:-:|
|$1$|$7$|$n=2$|
|$2$|$16$|没有障碍|
|$3$|$22$|所有 $z$ 坐标大于 $1$ 的格子都是障碍|
|$4$|$25$|无|
对于所有数据,$1\le n,m\le 100$。