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$。
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$ 代表墙。
对于每组测试数据,第一行包含四个正整数 $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
样例 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)

移动顺序为:(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)
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?