#3014. 泡泡龙

泡泡龙

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

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

1234\red{1 2 3 4} 1000\green{1 0 0 0}

4244\red{4 2 4 4} 4000\green{4 0 0 0}

3443\red{3 4 4 3} 3203\green{3 2 0 3}

1443\red{1 4 4 3} 1233\green{1 2 3 3}

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

Format

Input

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

Output

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

Samples

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
# Limitation

1s, 1024KiB for each test case.

添胜提高班test2

未参加
状态
已结束
规则
IOI
题目
5
开始于
2023-8-10 13:45
结束于
2023-8-10 17:15
持续时间
3.5 小时
主持人
参赛人数
19