迷宫寻路
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小明 来到了一个迷宫,这个迷宫是一个 行 列的数字矩阵,第 行第 列写有一个数字 。保证 。
小明会在这个迷宫的某一个位置。假设他当前在迷宫的第 行第 列:
- 如果 ,则他会向上移动一行,即 减小 。
- 如果 ,则他会向下移动一行,即 增大 。
- 如果 ,则他会向左移动一列,即 减小 。
- 如果 ,则他会向右移动一列,即 增大 。
初始时和每次移动到另一个格子后,他都会按上述的规则继续进行新的移动。
当他移动出迷宫,即到达第 行、第 列、第 行、第 列时,称他离开了迷宫。
现在,你要回答 次询问,每次给定一个小明的初时位置,你要回答他在多少次移动后会离开迷宫,或报告他永远不会离开迷宫。
输入格式
第一行是三个整数,表示迷宫的行数 、列数 和询问数 。
接下来 行,每行 个整数,表示矩阵 。
接下来 行,每行两个整数 ,表示一次查询初时在第 行 列时她离开迷宫需要的步数。
输出格式
输出 行,每行一个整数,表示一次查询的答案。如果本次查询她永远无法离开迷宫,输出 。
3 4 3
1 2 3 4
4 3 2 1
2 3 4 1
2 3
2 4
1 3
5
2
-1
说明/提示
- 对 的数据,。
- 另有 的数据,。
- 另有 的数据,查询的答案都不是 。
- 对全部的测试数据,保证 ,,,。