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$。