A9734 | Special Matrices
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
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$ .
- 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.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted