#L0311. 数字网格逃逸

数字网格逃逸

题目描述

小航被困在一个 nnmm 列的数字网格中,第 ii 行第 jj 列写着一个数字 ai,ja_{i,j},保证 1ai,j41 \leq a_{i,j} \leq 4

小航的移动规则取决于当前格子的数字:

  • ai,j=1a_{i,j} = 1,向上走一格,即行号减 11
  • ai,j=2a_{i,j} = 2,向下走一格,即行号加 11
  • ai,j=3a_{i,j} = 3,向左走一格,即列号减 11
  • ai,j=4a_{i,j} = 4,向右走一格,即列号加 11

每到一个新格子,就立刻按该格子的数字继续移动。

当小航的位置到达第 00 行、第 00 列、第 n+1n+1 行或第 m+1m+1 列时,他就成功逃出了网格。

现在有 qq 次询问,每次给定小航的起始位置,请算出他需要多少步才能逃出网格,或者报告他永远无法逃出。

输入格式

第一行三个整数 n,m,qn, m, q,分别表示网格的行数、列数和询问次数。
接下来 nn 行,每行 mm 个整数,表示网格 aa
接下来 qq 行,每行两个整数 xi,yix_i, y_i,表示一次查询的起始位置(第 xix_i 行第 yiy_i 列)。

输出格式

输出 qq 行,每行一个整数表示对应查询的答案。若永远无法逃出,输出 1-1

样例

3 4 3
1 2 3 4
4 3 2 1
2 3 4 1
2 3
2 4
1 3
5

2 -1

</p>

提示

  • 20%20\% 的数据,n=1n = 1
  • 另有 20%20\% 的数据,m=1m = 1
  • 另有 30%30\% 的数据,查询的答案都不是 1-1
  • 对全部的测试数据,保证 1n,m,q1001 \leq n, m,q \leq 1001ai41 \leq a_i \leq 41xin1 \leq x_i \leq n1yim1 \leq y_i \leq m
难度 入门
通过率
尝试 0
已通过 0
ID
1039
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者