atcoder#MSOLUTIONS2019F. Random Tournament

Random Tournament

配点 : 10001000

問題文

NN 人の参加するじゃんけん大会を行います。 参加者は人 11, 人 22, \ldots, 人 NN と呼ばれます。 どの 22 人についてもその 22 人がじゃんけんをしたときにどちらが勝利するかが事前に決まっています。 この情報は正の整数 Ai,jA_{i,j} ( 1j<iN1 \leq j < i \leq N ) によって表され、

  • Ai,j=0A_{i,j} = 0 のとき、人 ii は人 jj に負けること
  • Ai,j=1A_{i,j} = 1 のとき、人 ii は人 jj に勝つこと

をそれぞれ表します。

大会は次のようにして行われます。

  • NN 人の参加者を人 11, 人 22, \ldots, 人 NN の順に横一列に並べる。
  • 列で連続している 22 人をランダムに選んで、その 22 人で試合を行い、負けた人を列から外す。 これを N1N-1 回繰り返し、最後に残った 11 人を優勝者とする。

優勝する可能性のある人の人数を求めてください。

制約

  • 1N20001 \leq N \leq 2000
  • Ai,jA_{i,j}00 または 11

入力

入力は以下の形式で標準入力から与えられる。

NN

A2,1A_{2,1}

A3,1A_{3,1}A3,2A_{3,2}

::

AN,1A_{N,1}\ldotsAN,N1A_{N,N-1}

出力

優勝する可能性のある人の人数を出力せよ。

3
0
10
2

11 は人 22 に勝ち、人 22 は人 33 に勝ち、人 33 は人 11 に勝ちます。 最初に人 11 と人 22 が試合をすると人 33 が優勝し、 最初に人 22 と人 33 が試合をすると人 11 が優勝します。

6
0
11
111
1111
11001
3