跳房子
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
在育华学校的劳动节活动中,同学们参与了一场特别的二维跳房子游戏。游戏场地是一个 的网格,每个格子代表一个房子,坐标从 到 。每个房子 都有一个特殊的规则,玩家站在这个房子上时,可以选择向上下左右四个方向跳 步。
游戏的目标是玩家从左上角的房子 出发,跳到右下角的房子 。请你计算玩家完成这个目标最少需要跳多少步。如果无论如何都无法跳到 ,输出 -1
。需要注意的是,玩家在跳跃过程中不能跳出网格的边界(即跳跃后的坐标 必须满足 且 )。
输入格式
第一行包含两个正整数 和 (),分别表示网格的行数和列数。 接下来 行,每行包含 个正整数 (),表示站在房子 上时可以向四个方向跳跃的步数。
输出格式
输出一个整数,表示从房子 跳到房子 最少需要的步数。如果无法到达,输出 -1
。
样例
- 输入
3 3
2 1 1
1 1 1
1 1 1
- 输出
3