徐老师的飞行
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
徐老师的飞行
题目描述
企鹅徐老师想学会飞行。他练习的空间是一个边长为 的立方体,被划分成 个单位立方格。
每个格子用坐标 表示,三个坐标都在 到 之间。 表示从左侧数的位置, 表示从前侧数的位置, 表示高度。
有些格子中有云。徐老师害怕云,只能经过没有云的格子。他从 出发,其中 ,目标是到达 。
一次振翅最多跨过一个单位格,并且只能沿 、 或 轴的正方向或负方向移动。也就是说,每次只能把三个坐标中的一个增加 或减少 。
请计算到达目标所需的最少振翅次数。如果无法到达,输出 。
输入格式
第一行包含整数 ()。
第二行包含三个整数 (,),表示起点。
第三行包含三个整数 (),表示终点。
接下来给出 个 的二进制矩阵。第 个矩阵描述高度 的一层;矩阵的行对应 坐标,列对应 坐标,左上角坐标为 。
字符 0 表示没有云,字符 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
说明/提示
样例解释 #3
徐老师可以依次移动到 、、,共振翅三次。