#CSP201512B. 消除类游戏

消除类游戏

时间限制: 1.0 秒

空间限制: 256 MB

问题描述

消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有 nnmm 列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。

现在给你一个 nnmm 列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。

请注意:一个棋子可能在某一行和某一列同时被消除。

输入格式

从标准输入读入数据。

输入的第一行包含两个整数 n,mn, m,用空格分隔,分别表示棋盘的行数和列数。

接下来 nn 行,每行 mm 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用 1199 编号。

输出格式

输出到标准输出。

输出 nn 行,每行 mm 个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出 00,否则输出棋子的颜色编号。

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

样例 1 解释

棋盘中第 44 列的 11 和第 44 行的 22 可以被消除,其他的方格中的棋子均保留。

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

样例 2 解释

棋盘中所有的 11 以及最后一行的 33 可以被同时消除,其他的方格中的棋子均保留。

评测用例规模与约定

所有的评测用例满足:1n, m301 \le n,~m \le 30