#arc119d. [arc119_d]Grid Repainting 3
[arc119_d]Grid Repainting 3
问题描述
我们有一个用行列表示的画布。用表示从上方数第行,从左侧数第列的方块。初始时,如果 R
,则被涂成红色,如果 B
,则被涂成蓝色。
在任意次操作中,你可以选择以下两种操作之一。
**操作X:**选择一个涂成红色的方块,并将该方块所在行(包括自己)上的所有方块都涂成白色。
**操作Y:**选择一个涂成红色的方块,并将该方块所在列(包括自己)上的所有方块都涂成白色。
请找到一种方法,使得最后被涂成白色的方块数量最大。
约束条件
- 为
R
或B
。 - 和为整数。
输入
从标准输入读入数据,输入格式如下:
输出
将结果输出到标准输出,输出格式如下:
其中,是你进行的操作次数,表示第个操作是操作选择了方块,其中为X
或Y
。
如果有多种可能的解决方案,你可以任选其一。
示例输入 1
4 4
RBBB
BBBB
BBBB
RBRB
示例输出 1
3
X 1 1
Y 4 3
X 4 1
以下是一种使得有10个方块涂成白色的操作序列:
- 首先,选择进行操作X。
- 然后,选择进行操作Y。
- 最后,选择进行操作X。
无法使得有11个或更多方块变成白色。
示例输入 2
1 119
BBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBB
示例输出 2
4
Y 1 60
Y 1 109
Y 1 46
X 1 11
我们可以将所有的方块都涂成白色。
示例输入 3
10 10
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
示例输出 3
0
由于没有红色的方块,我们无法进行任何操作。