1S/512M
给定一个 的字符矩阵,其中有一些位置上的字符是 #(代表方块),其他位置是 .(代表空气)。我们将第 行第 列上的字符定义为 。
apiadu 有一个道具,每次对矩阵使用道具时,会按照以下规则对方阵进行调整:
对于每一个 (每一列),从下往上依次遍历行 (即 从 递减到 ),如果发现 是 # 且其下方紧邻的格子 是 .,则交换 与 。
apiadu 对这个矩阵使用了 次道具,你需要输出最终矩阵的状态。
第一行包含两个整数 和 ,表示矩阵的大小。
接下来的 行,每行包含 个字符,表示初始矩阵的组成。
输出 行,每行 个字符,表示经过 次操作后的最终矩阵。
4 5
#.##.
.#.#.
#...#
#.###
.....
#..#.
#.###
#####
使用一次道具后的矩阵:
.....
#.##.
##.##
#.###
使用了两次道具后的矩阵:
.....
#..#.
#.###
#####
不难发现对这个矩阵再次使用道具不会再使矩阵发生改变。使用 次的效果与使用两次相同。
对于 的数据,。