2266. Day4 C - 二维数组 - 扫雷

Galaxy_Ivan 学长很喜欢扫雷,所以我们都叫他扫批。因为菜菜小冰学长坏坏的,所以他用小橘给的魔法将所有的方块屏蔽了,这样 Galaxy 学长没办法看到具体的数字以及雷的位置了。

但同样拥有魔法的决定帮助 Galaxy 学长,于是你发动了透视魔法,你能看到所有雷的位置。整个雷盘有 nm 列,棋盘左上角坐标为 (1,1)。若棋盘上数字为 1,则代表这里有雷,若为 0,则代表没有雷。

现在,Galaxy 学长问了你 q 个坐标,如果这个坐标上是雷,则你需要输出 "BOOM!" (不带引号);若这个坐标不是雷,则你需要输出附近 8 格有多少雷。

请你帮助 Galaxy 学长打败菜菜坏坏小冰吧!

输入

输入包含若干行。

第一行包含两个整数 n (1 \leq n \leq 100)m (1 \leq m \leq 100),代表雷盘的大小。

接下来的 nm 列,每一行有一个数字,若为 1,则代表有雷,若为 0,则代表没有雷。棋盘左上角坐标为 (1, 1)

接下来的一行包含一个正整数 q (1 \leq q \leq 100),代表 Galaxy 学长询问的次数。

接下来的 q 行,每行包含两个正整数 x (1 \leq x \leq n)y (1 \leq y \leq m),代表询问的坐标。

输出

输出应包含 q 行。

(x, y) 有雷,则输出一行 "BOOM!" (不带引号)

(x, y) 没有雷,则输出附近八格的雷数。

样例

标准输入 复制文本
5 6
1 0 0 1 0 0
0 0 1 0 1 0
0 0 0 1 1 0
1 1 0 0 0 0
0 1 0 1 0 1
4
1 1
3 3
5 6
1 6
标准输出 复制文本
BOOM!
3
BOOM!
1

提示

坐标为 (1, 1)(5, 6) 的棋盘是雷,所以输出 "BOOM!"

坐标为 (3, 3) 的格子附近有三颗雷,分别是 (2, 3), (3, 4), (4, 2),所以输出 3。

登录以提交代码。
单点时限 1 秒
内存限制 256 MB
提交 94
通过 48