CSPR06D. [CSP复赛模拟第06套-D题] 找题做

提交1 通过1
通过率100%
时间限制1000ms
内存限制512MiB

题目描述

题目描述

小珅也不是什么时候都有灵感的,于是 小珅 偶尔就会找点原题来改编。

假设 小珅 找到了 nn道题目,有 mm位同学参加比赛。

如果 ai,j=0a_{i,j} = 0,表示第 ii位同学没做过第 jj道题。

如果 ai,j=1a_{i,j} = 1,表示第 ii位同学做过第 jj道题。

小珅 想要从 nn道题中挑 44道来组一套题,并且需要保证所有同学都最多只做过 44道题中的一道(每个人做过的可以不同),请问有多少种选择方法。

输入格式

两个数 n,mn, m。

接下来有 mm行,每行 nn个数,第 ii行第 jj个数为 ai,ja_{i,j}。

输出格式

一个整数,表示组题的方案数。

输入 #1


5 2 1 0 0 0 0 1 0 1 0 0

输出 #1


2

输入 #2


4 3 0 0 0 0 1 1 0 0 0 1 0 0

输出 #2


0

输入 #3


4 5 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

输出 #3


1

4 10
0 1 0 0
1 0 0 0
0 1 0 0
0 1 0 0
1 0 0 0
0 0 0 0
0 1 0 0
0 1 0 0
0 0 1 0
1 0 0 0
1
4 10
1 0 1 0
0 1 1 0
1 1 0 0
0 1 0 0
1 0 1 0
0 1 0 0
0 0 1 1
0 1 0 0
0 1 1 0
0 1 0 0
0
87 1
0 0 0 1 0 1 1 1 1 0 1 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 0 1 1 1 1 0 1 0 0 1 0
744975

说明/提示

数据范围

对于 100%100\%的数据,4≤n≤884 \le n \le 88,1≤m≤10001 \le m \le 1000。

子任务 11(1010分):保证 n=4n = 4。

子任务 22(2020分):保证 m=1m = 1。

子任务 33(3030分):保证 n4×m×4≤108n^4 \times m \times 4 \le 10^8。

子任务 44(4040分):没有特殊限制。