A128505.迷宫寻路

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

SherrySherry 在上学路上误入空洞迷宫,这个迷宫是一个 nnmm 列的数字矩阵,第 ii 行第 jj 列上有一个数字 ai,ja_{i,j}

  • 如果 ai,j=0a_{i,j}=0,则该位置为空地,可以移动到该位置。
  • 如果 ai,j=1a_{i,j}=1,则该位置为障碍物,不能移动到该位置。
  • 只能移动到当前位置的上下左右四个方向之一,且只能移动到相邻的格子。

SherrySherry 会出现在迷宫的某个空地位置。SherrySherry 每次可以选择向上、下、左、右中的一个方向移动一格,不能移动到障碍物上。

她希望尽快离开迷宫。当她移动到行号小于 11 或大于 nn,或列号小于 11 或大于 mm 的位置时,她就成功离开迷宫。

现在,你要帮 SherrySherry 算一算,对于每次询问的初始位置,她在至少多少次移动后会离开迷宫,或报告她永远不会离开迷宫。

输入格式

第一行输入三个整数 n,m,kn,m,k,分别表示迷宫的行数 nn、列数 mm 和询问次数 kk

接下来 nn 行,每行 mm 个整数,表示矩阵 aa

接下来 kk 行,每行两个整数 xi,yix_{i},y_{i},表示第 ii 次查询的初始位置在 xix_{i}yiy_{i} 列。

保证每次询问的初始位置均为空地。

输出格式

输出 kk 行,每行一个整数,表示一次查询的答案。如果本次查询中她永远无法离开迷宫,输出 1-1

输入输出样例

  • 输入#1

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

    输出#1

    2
    3
    -1
    1

说明/提示

数据范围

1n,m,k1000,0ai,j1,1xin,1yim1\le n,m,k\le 1000,0\le a_{i,j}\le 1,1\le x_{i}\le n,1\le y_{i}\le m

保证每次询问的初始位置均为空地。

输入解题思路,AI测评打分。不知道怎么写?

首页