#P9909. [COCI 2023/2024 #2] Pingvin

[COCI 2023/2024 #2] Pingvin

题目描述

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

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

输入格式

第一行一个整数 nn

接下来一行 33 个整数 xs,ys,zsx_s,y_s,z_s 表示起始位置。

接下来一行 33 个整数 xt,yt,ztx_t,y_t,z_t 表示终点位置。

接下来给出 nnn×nn\times n0101 矩阵,第 ii 个立方体的第 jj 行第 kk 列表示 (j,k,i)(j,k,i) 是否是障碍(是 11 表示障碍)。

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

输出格式

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

2
1 1 1
1 1 2
00
10
01
00
1
3
2 3 1
1 1 1
000
010
000
111
111
111
111
111
111
3
3
2 1 1
3 2 2
000
010
110
010
001
001
101
110
000

3

提示

数据范围

Subtask\text{Subtask} 分值 特殊性质
11 77 n=2n=2
22 1616 没有障碍
33 2222 所有 zz 坐标大于 11 的格子都是障碍
44 2525

对于所有数据,1n,m1001\le n,m\le 100