Gửi bài giải


Điểm: 50
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Có \(N\) học sinh nam và \(N\) học sinh nữ đều được đánh số \(1,2,3...N\).

Với mỗi cặp số \(i,j\) \((1 \le i,j \le N)\), độ hợp nhau của học sinh nam \(i\) và học sinh nữ \(j\) là \(a_{i,j}\). Nếu \(a_{i,j}=1\) thì bạn nam \(i\) và bạn nữ \(j\) hợp nhau, nếu \(a_{i,j}=0\) thì ngược lại.

Huy tìm cách chia \(N\) học sinh nam và \(N\) học sinh nữ thì \(N\) cặp, trong đó mỗi cặp gồm một nam và một nữ hợp nhau.

Hãy tìm số cách khác nhau mà Huy có thể chia, modulo \(10^9+7\)

Input

  • Dòng đầu tiên gồm \(N\) \((1 \le N \le 21)\)
  • \(N\) dòng sau, mỗi dòng gồm \(N\) số nguyên \(0\) hoặc \(1\). Trong đó số thứ \(j\) ở hàng thứ \(i\) là giá trị \(a_{i,j}\)

Output

  • In ra số cách chia cặp thỏa mãn, modulo \(10^9+7\)

Input 1

3
0 1 1
1 0 1
1 1 1

Output 1

3

Giải thích 1

Có \(3\) cách chia thỏa mãn như sau \((i,j)\) ký hiệu cho cặp nam \(i\) và nữ \(j\)

  • (1,2); (2,1); (3,3)
  • (1,2); (2,3); (3,1)
  • (1,3); (2,1); (3,2)

Input 2

4
0 1 0 0
0 0 0 1
1 0 0 0
0 0 1 0

Output 2

1

Giải thích 2

Có 1 cách thỏa mãn: (1,2); (2,4); (3,1); (4,3)

Input 3

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

Output 3

102515160

Nhận xét

Không có ý kiến tại thời điểm này.