A34179.不做作业会被抓走

普及-

官方

通过率:0%

时间限制:2.00s

内存限制:128MB

题目描述

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

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

输入格式

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

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

然后是 AA 块输入数据(先是第 11 块,然后是第 22 块,第 33 块,............),每块输入数据有 BB 行,每行有 CC 个正整数,代表迷宫的布局,其中 00 代表路,11 代表墙。

输出格式

对于每组测试数据,如果 Jerry 能够在 Toyota 回来前离开城堡,那么请输出他最少需要多少分钟,否则输出 −1-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) →\rightarrow (1, 2, 1) →\rightarrow (1, 3, 1) →\rightarrow (2, 3, 1) →\rightarrow (3, 3, 1) →\rightarrow (3, 2, 1) →\rightarrow (3, 1, 1) →\rightarrow (3, 1, 2) →\rightarrow (3, 1, 3) →\rightarrow (3, 1, 4) →\rightarrow (3, 2, 4) →\rightarrow (3, 3, 4)

输入解题思路,AI测评打分。不知道怎么写?

首页