4066: 泡泡龙

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:38 Solved:22

Description


【问题描述】

这是一个简化版的网络游戏:在一个N×N方块构成的棋盘中,每个方块均涂上红、黄、蓝、绿(记为1234)中的一种颜色,游戏者可以在最底行任意找一个方块,用鼠标双击这个方块,于是该方块及与之相邻(即在上、下、左、右四个方向上有公共边)的所有的同色方块均被消掉,而因下方失去支持的方块将会自由落下填补空位。样例中给出一个4×4的棋盘样例,当游戏者双击最底层左边第二个方块后,将会形成输出结果的布局。

你的任务是编写一个泡泡龙模拟程序,对于给定的一个初始棋盘,计算游戏者双击最底层某个方块后棋盘的布局将会如何。

【输入格式】f.in

第一行有两个正整数NM1MN100),其中N表示棋盘的规模,而M则表示游戏者将双击最底层从左边数起的第M个方块。接下来的N行每行有N14的整数组成,表示一个初始的棋盘,同一行相邻两个数之间用一个空格隔开。

【输出格式】f.out

N行,每行用N个数给出游戏结束后棋盘的布局,没有方块的格子用0表示,同一行相邻两个数之间也用一个空格分开。

【输入样例】

4 2

1 2 3 4

4 2 4 4

3 4 4 3

1 4 4 3

【输出样例】

1 0 0 0

4 0 0 0

3 2 0 3

1 2 3 3

加入题单

算法标签: