問題一覧 > 通常問題

No.2692 How Many Times Reached?

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 160
作問者 : kikuepl / テスター : hibit_at MM
0 ProblemId : 10637 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-03-21 14:30:04

問題文

AA さんと BB さんが N×NN \times N の盤面で陣取りゲームをしています。上から ii 行目、左から jj 列目のマスをマス (i,j)(i,j) とします。

最初、すべてのマスには . が書かれています。

AA さんと BB さんは以下の操作を繰り返します。

  1. AA さんが . が書かれているマスを 11 個だけ選び、 A に塗り替える。
  2. 盤面に AA さんのビンゴがあれば、 AA さんの勝ちとする。そうでなければ、 BB さんが . が書かれているマスを 11 個だけ選び、 B に塗り替える。
  3. 盤面に BB さんのビンゴがあれば、 BB さんの勝ちとする。そうでなければ、 1. に戻る。

ビンゴとは直近で塗り替えられたマスについて、そのマスと同じ文字が縦、横、斜めのいずれかの一直線上で NN マス続いている状態のことを言います。

AA さんはとある手番で自分のリーチが存在していることに気が付きました。

リーチとは、適切な . マスを塗り替えることによりビンゴにできる縦、横、斜めのいずれかの一直線のことを言います。

現在、各マスには AB. のうちいずれかの文字が書かれています。

各マスに書かれた文字は NN 個の長さ NN の文字列 S1,S2,,SNS_{1},S_{2},\dots,S_{N} で表され、マス (i,j)(i,j) に書かれた文字は、 文字列 SiS_{i}jj 文字目と一致します。

与えられた盤面において、 AA さんのリーチの数は何個あるかを求めてください。

入力

NN
S1S_{1}
S2S_{2}
\vdots
SNS_{N}
  • 2N1002 \leq N \leq 100
  • SiS_{i}AB. のみからなる長さ NN の文字列
  • 与えられる盤面はリーチが 11 つ以上あることとビンゴではないことが保証されます。

出力

与えられた盤面において、 AA さんのリーチしている列は何個あるかを求めてください。

サンプル

サンプル1
入力
3
A.B
AB.
...
出力
1

AA さんはマス (3,1)(3,1) を塗り替えることで 11 列目を Aで揃えることが出来ます。

サンプル2
入力
3
AA.
ABB
.B.
出力
2

AA さんはマス (3,1)(3,1) を塗り替えることで 11 列目を A で揃えることが出来ます。

また、マス (1,3)(1,3) を塗り替えることで 11 行目を A で揃えることが出来ます。

サンプル3
入力
3
BAB
A.A
BAB
出力
2

AA さんはマス (2,2)(2,2) を塗り替えることで 22 行目と 22 列目の両方を A で揃えることが出来ます。

このように、塗り替えるのは 11 マスのみでもリーチの総数が 22 つ以上になることがあります。

サンプル4
入力
6
AAAAA.
BBBBB.
AAAAA.
BBBBB.
AAAAA.
BBBBB.
出力
3

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。