A34179.不做作业会被抓走
普及-
通过率:0%
时间限制:2.00s
内存限制:128MB
题目描述
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≤K≤100),表明测试数据的数量。
对于每组测试数据,第一行包含四个正整数 A,B,C,T(1≤A,B,C≤50,1≤T≤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
说明/提示
样例 1 解释
移动顺序为:(1, 1, 1) → (1, 2, 1) → (1, 3, 1) → (2, 3, 1) → (3, 3, 1) → (3, 2, 1) → (3, 1, 1) → (3, 1, 2) → (3, 1, 3) → (3, 1, 4) → (3, 2, 4) → (3, 3, 4)