CF489F.Special Matrices
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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.
一个 n×n 的方阵被称为特殊矩阵,如果满足以下条件:
- 它是二进制矩阵,即每个单元格中只包含 0 或 1;
- 每一行和每一列中 1 的个数均恰好为 2。
现给定 n 以及该矩阵的前 m 行。请输出满足以下条件的特殊 n×n 矩阵的个数:其前 m 行与给定的行完全一致。
由于答案可能非常大,请输出该答案对给定模数 mod 取模后的余数。
输入格式
The first line of the input contains three integers n, m, mod (2 ≤ n ≤ 500, 0 ≤ m ≤ n, 2 ≤ mod ≤ 109). 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.
输入的第一行包含三个整数 n、m、mod(2≤n≤500,0≤m≤n,2≤mod≤109)。接下来是 m 行,每行包含 n 个字符——即所要求的特殊矩阵的前 m 行。每行中恰好有两个字符 '1',其余字符均为 '0'。给定的 m×n 表格中,每一列至多包含两个数字 1。
输出格式
Print the remainder after dividing the required value by number mod.
输出所需值对数 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:
011
101
110
011
110
101
In the second test the required matrix is already fully given, so the answer is 1.
第一个测试用例中所需的矩阵为:
011
101
110
011
110
101
第二个测试用例中,所需的矩阵已完全给出,因此答案为 1。
输入解题思路,AI测评打分。不知道怎么写?