No.2692 How Many Times Reached?
タグ : / 解いたユーザー数 160
作問者 :


問題文
さんと さんが の盤面で陣取りゲームをしています。上から 行目、左から 列目のマスをマス とします。
最初、すべてのマスには .
が書かれています。
さんと さんは以下の操作を繰り返します。
- さんが
.
が書かれているマスを 個だけ選び、A
に塗り替える。 - 盤面に さんのビンゴがあれば、 さんの勝ちとする。そうでなければ、 さんが
.
が書かれているマスを 個だけ選び、B
に塗り替える。 - 盤面に さんのビンゴがあれば、 さんの勝ちとする。そうでなければ、 1. に戻る。
ビンゴとは直近で塗り替えられたマスについて、そのマスと同じ文字が縦、横、斜めのいずれかの一直線上で マス続いている状態のことを言います。
さんはとある手番で自分のリーチが存在していることに気が付きました。
リーチとは、適切な .
マスを塗り替えることによりビンゴにできる縦、横、斜めのいずれかの一直線のことを言います。
現在、各マスには A
、 B
、 .
のうちいずれかの文字が書かれています。
各マスに書かれた文字は 個の長さ の文字列 で表され、マス に書かれた文字は、 文字列 の 文字目と一致します。
与えられた盤面において、 さんのリーチの数は何個あるかを求めてください。
入力
- は
A
、B
、.
のみからなる長さ の文字列 - 与えられる盤面はリーチが つ以上あることとビンゴではないことが保証されます。
出力
与えられた盤面において、 さんのリーチしている列は何個あるかを求めてください。
サンプル
サンプル1
入力
3 A.B AB. ...
出力
1
さんはマス を塗り替えることで 列目を A
で揃えることが出来ます。
サンプル2
入力
3 AA. ABB .B.
出力
2
さんはマス を塗り替えることで 列目を A
で揃えることが出来ます。
また、マス を塗り替えることで 行目を A
で揃えることが出来ます。
サンプル3
入力
3 BAB A.A BAB
出力
2
さんはマス を塗り替えることで 行目と 列目の両方を A
で揃えることが出来ます。
このように、塗り替えるのは マスのみでもリーチの総数が つ以上になることがあります。
サンプル4
入力
6 AAAAA. BBBBB. AAAAA. BBBBB. AAAAA. BBBBB.
出力
3
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。