atcoder#ARC119D. [ARC119D] Grid Repainting 3
[ARC119D] Grid Repainting 3
配点: 点
問題文
行 列のマス目で表されるキャンバスがあり、上から 行目・左から 列目のマスを と表します。最初、マス は R
のとき赤色で、 B
のとき青色で塗られています。
あなたは「次の つのうち一方を選んで操作すること」を何回でも行うことができます。
操作X 赤色で塗られているマスを つ選び、そのマスと同じ行にあるすべてのマス(自分自身を含む)を白色に塗り替える。 操作Y 赤色で塗られているマスを つ選び、そのマスと同じ列にあるすべてのマス(自分自身を含む)を白色に塗り替える。
最終的に白色で塗られたマスの個数を最大にするような、操作手順の一例を示してください。
制約
- は
R
またはB
である - は整数
入力
入力は以下の形式で標準入力から与えられます。
出力
以下の形式で、標準出力に出力してください。
ここで、 は操作を行う回数、 は「 回目にはマス を選び操作 を行うこと」を表しています。
は X
または Y
でなければなりません。
なお、複数通りの答えが考えられる場合は、そのどれを出力しても構いません。
4 4
RBBB
BBBB
BBBB
RBRB
3
X 1 1
Y 4 3
X 4 1
たとえば次のように操作を行うことで、 個のマスを白色にすることができます。
- まず、マス を選び、操作Xを行う。
- 次に、マス を選び、操作Yを行う。
- 次に、マス を選び、操作Xを行う。
なお、 個以上のマスを白色にする方法は存在しません。
1 119
BBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBBBBBRBBB
4
Y 1 60
Y 1 109
Y 1 46
X 1 11
すべてのマスを白色に塗り替えることができます。
10 10
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
BBBBBBBBBB
0
赤色のマスが つも存在しないため、そもそも操作を行うことができません。