远端评测题 1000ms 128MiB

走回家

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小杨 在一个划分成了 n×mn \times m 个方格的长方形封锁线上。 每次他能向上下左右四个方向移动一格(当然小杨不可以静止不动), 但不能离开封锁线,否则就被打死了。 刚开始时他有满血 66 点,每移动一格他要消耗 11 点血量。一旦小 H 的血量降到 00, 他将死去。 他可以沿路通过拾取鼠标(什么鬼。。。)来补满血量。只要他走到有鼠标的格子,他不需要任何时间即可拾取。格子上的鼠标可以瞬间补满,所以每次经过这个格子都有鼠标。就算到了某个有鼠标的格子才死去, 他也不能通过拾取鼠标补满 HP。 即使在家门口死去, 他也不能算完成任务回到家中。

地图上有五种格子:

0:障碍物。

1:空地, 小杨可以自由行走。

2:小杨出发点, 也是一片空地。

3:小杨的家。

4:有鼠标在上面的空地。

小杨能否安全回家?如果能, 最短需要多长时间呢?

输入格式

第一行两个整数 n,mn,m, 表示地图的大小为 n×mn \times m

下面 nn 行, 每行 mm 个数字来描述地图。

输出格式

一行, 若小杨不能回家, 输出 -1,否则输出他回家所需最短时间。

3 3
2 1 1
1 1 0
1 1 3
4

提示

对于所有数据,1n,m91 \le n,m \le 9

暑期集训测试(二)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-8-23 14:00
结束于
2025-8-23 16:30
持续时间
2.5 小时
主持人
参赛人数
5