A69 - Bipartite Matching Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

注意

書籍の版によっては、書籍内の入力例が正しくない場合があります。正誤表を参照してください。

問題文

情報高校の 1 年 A 組には N 人の生徒がおり、1 から N までの番号が付けられています。また、教室の席も N 個あり、1 から N までの番号が付けられています。
さて、今日はクラスで席替えを行うことになりました。「生徒〇〇は視力が悪いので前の方が良い」といった希望が与えられるので、最大何人の希望をかなえられるかを求めてください。

制約

  • 1 \leq N \leq 150
  • N は整数である
  • C_{i,j}# または . である

入力

入力は以下の形式で標準入力から与えられます。
生徒 i が席 j に座っても良い場合は C_{i,j}= # 、そうでない場合は C_{i,j}= . となります。

N
C_{1,1} C_{1,2} \ldots C_{1,N}
C_{2,1} C_{2,2} \ldots C_{2,N}
\vdots
C_{N,1} C_{N,2} \ldots C_{N,N}

出力

最大何人の希望をかなえられるかを出力してください。


入力例 1

5
#....
#.#..
....#
....#
...##

出力例 1

4