QOJ.ac

QOJ

时间限制: 5 s 内存限制: 512 MB 总分: 50

#15380. 扫雷

统计

Marko 是一个普通的大学生,尽管他经常因为学习到深夜而胃痛和头痛,但他仍然坚持去听每一堂课。因为他也是一个有天赋的学生,他经常觉得讲座很无聊,所以他没有听课,而是玩他最喜欢的游戏——扫雷。最终,连这也变得无聊了,于是他决定创造自己版本的游戏。

在 Marko 版本的扫雷中,游戏开始时他已经知道了在一个 $n$ 行 $m$ 列的棋盘上所有 $k$ 颗炸弹的位置。每个格子最多只能包含一颗炸弹。

他的任务是在每个没有炸弹的格子中填入其周围八个相邻格子中的炸弹数量。含有炸弹的格子用字符 'B' 标记。你的任务是输出根据 Marko 的规则生成的矩阵。

输入格式

第一行包含自然数 $n$,$m$ 和 $k$($1 \le n, m \le 500$,$1 \le k \le n \cdot m$),即题目描述中的数字。

接下来的 $k$ 行中,每行包含数字 $r_i$ 和 $s_i$($1 \le r_i \le n$,$1 \le s_i \le m$),表示其中一颗炸弹所在的行和列。

输出格式

输出 $n$ 行,每行包含 $m$ 个由空格隔开的字符,表示根据 Marko 游戏规则生成的矩阵。

子任务

子任务 分值 约束条件
1 15 $n = 1$
2 18 $k = 1$
3 17 无附加限制。

样例

输入样例 1

1 6 1
1 3

输出样例 1

0 1 B 1 0 0

输入样例 2

3 3 3
1 1
2 3
1 3

输出样例 2

B 3 B
1 3 B
0 1 1

说明

第一个样例的解释:在第 3 列的格子中有一颗炸弹(字母 'B')。矩阵中第 2 列和第 4 列的格子(标记为数字 1)与其相邻。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.