测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A9734. Special Matrices

编程题 普及/提高-

题目描述

An $n×n$ square matrix is special, if:

- it is binary, that is, each cell contains either a 0, or a 1;
- the number of ones in each row and column equals 2.

You are given $n$ and the first $m$ rows of the matrix. Print the number of special $n×n$ matrices, such that the first $m$ rows coincide with the given ones.

As the required value can be rather large, print the remainder after dividing the value by the given number $mod$ .

输入格式

The first line of the input contains three integers $n$ , $m$ , $mod$ ( $2<=n<=500$ , $0<=m<=n$ , $2<=mod<=10^{9}$ ). Then $m$ lines follow, each of them contains $n$ characters — the first rows of the required special matrices. Each of these lines contains exactly two characters '1', the rest characters are '0'. Each column of the given $m×n$ table contains at most two numbers one.

输出格式

Print the remainder after dividing the required value by number $mod$ .

输入输出样例

输入 #1
3 1 1000
011
输出 #1
2
输入 #2
4 4 100500
0110
1010
0101
1001
输出 #2
1

说明/提示

For the first test the required matrices are:

<br></br>011<br></br>101<br></br>110<br></br><br></br>011<br></br>110<br></br>101<br></br>In the second test the required matrix is already fully given, so the answer is 1.
上一题 去做题 下一题