#L0311. 数字网格逃逸
数字网格逃逸
题目描述
小航被困在一个 行 列的数字网格中,第 行第 列写着一个数字 ,保证 。
小航的移动规则取决于当前格子的数字:
- 若 ,向上走一格,即行号减 。
- 若 ,向下走一格,即行号加 。
- 若 ,向左走一格,即列号减 。
- 若 ,向右走一格,即列号加 。
每到一个新格子,就立刻按该格子的数字继续移动。
当小航的位置到达第 行、第 列、第 行或第 列时,他就成功逃出了网格。
现在有 次询问,每次给定小航的起始位置,请算出他需要多少步才能逃出网格,或者报告他永远无法逃出。
输入格式
第一行三个整数 ,分别表示网格的行数、列数和询问次数。
接下来 行,每行 个整数,表示网格 。
接下来 行,每行两个整数 ,表示一次查询的起始位置(第 行第 列)。
输出格式
输出 行,每行一个整数表示对应查询的答案。若永远无法逃出,输出 。
样例
3 4 3
1 2 3 4
4 3 2 1
2 3 4 1
2 3
2 4
1 35
2
-1
</p>
提示
- 对 的数据,。
- 另有 的数据,。
- 另有 的数据,查询的答案都不是 。
- 对全部的测试数据,保证 ,,,。
难度
入门
通过率
—
尝试
0
已通过
0
- ID
- 1039
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者