已结束 GESP挑战赛#12

A4620 | 不做作业会被抓走

时间限制2s
内存限制128MB
通过 / 提交0/0

题目描述

Jerry 不做家庭作业被 Toyota 抓去 Toyota 家里做题,有一天 Toyota 出差去了,这可是 Jerry 逃亡的好机会。

Toyota 住在一个城堡里,城堡是一个 $A*B*C$ 的立方体,可以被表示成$A$ 个 $B*C$ 的矩阵,刚开始 Jerry 被关在 $(1, 1, 1)$ 的位置,离开城堡的门在 $(A, B, C)$ 的位置,现在知道 Toyota 将在 $T$ 分钟后回到城堡,每分钟能从一个坐标走到相邻的六个坐标中的其中一个。现在给你城堡的地图,请你计算出 Jerry 能否在 Toyota 回来前离开城堡(只要走到出口就算离开城堡,如果走到出口的时候 Jerry 刚好回来也算逃亡成功),如果可以请输出需要多少分钟才能离开,如果不能则输出 $-1$​。

输入格式

输入第一行包含一个正整数 $K(1 \leq K \leq 100)$,表明测试数据的数量。

对于每组测试数据,第一行包含四个正整数 $A, B, C, T(1 \leq A,B,C \leq 50, 1\leq T \leq 1000)$,分别代表城堡的大小和 Toyota 回来的时间。

然后是 $A$ 块输入数据(先是第 $1$ 块,然后是第 $2$ 块,第 $3$ 块,$......$),每块输入数据有 $B$ 行,每行有 $C$ 个正整数,代表迷宫的布局,其中 $0$ 代表路,$1$ 代表墙。

输出格式

对于每组测试数据,如果 Jerry 能够在 Toyota 回来前离开城堡,那么请输出他最少需要多少分钟,否则输出 $-1$。

输入输出样例

输入 #1
1
3 3 4 20
0 1 1 1
0 0 1 1
0 1 1 1
1 1 1 1
1 0 0 1
0 1 1 1
0 0 0 0
0 1 1 0
0 1 1 0
输出 #1
11
C++ 编辑器
输入
输出