atcoder#DPO. Matching
Matching
配点 : 点
問題文
人の男性たちと 人の女性たちがいます。 男性たちには と番号が振られています。 同様に、女性たちには と番号が振られています。
各 () について、男性 と女性 の相性の良し悪しが整数 によって与えられます。 ならば男性 と女性 は相性が良く、 ならば相性が悪いです。
太郎君は、相性が良い男女どうしのペアを 組作ろうとしています。 このとき、各男性および各女性はちょうど つのペアに属さなければなりません。
組のペアを作る方法は何通りでしょうか? で割った余りを求めてください。
制約
- 入力はすべて整数である。
- は または である。
入力
入力は以下の形式で標準入力から与えられる。
出力
組のペアを作る方法は何通りか? で割った余りを出力せよ。
3
0 1 1
1 0 1
1 1 1
3
ペアを作る方法は次の 通りです。 男性 と女性 のペアを で表します。
4
0 1 0 0
0 0 0 1
1 0 0 0
0 0 1 0
1
ペアを作る方法は次の 通りです。
1
0
0
21
0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 1 0 0 1
1 1 1 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 1 0
0 0 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 0 0 1 1
0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0
1 1 0 0 1 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0
0 1 1 0 1 1 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1
0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 0 1 0
0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1
0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 1
0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1
0 1 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1 0 1 1 0
0 0 1 0 0 1 1 1 1 0 1 1 0 1 1 1 0 0 0 0 1
0 1 1 0 0 1 1 1 1 0 0 0 1 0 1 1 0 1 0 1 1
1 1 1 1 1 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 1
0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1
1 0 1 1 0 1 0 1 0 0 1 0 0 1 1 0 1 0 1 1 0
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 1
0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 1 1 0 1
0 0 0 0 1 1 1 0 1 0 1 1 1 0 1 1 0 0 1 1 0
1 1 0 1 1 0 0 1 1 0 1 1 0 1 1 1 1 1 0 1 0
1 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 0 0
102515160
答えを で割った余りを出力することを忘れずに。