Phân công công việc

Xem dưới dạng PDF

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

Một lớp học có \(n\) học sinh, cô giáo phân công cho học sinh trong lớp nghiên cứu \(n\) chủ đề học tập. Mỗi học sinh có sở thích học tập khác nhau, và không có học sinh nào muốn mình phải học một chủ đề không yêu thích.

Yêu cầu

  • Đếm số cách phân chia \(n\) chủ đề học tập cho \(n\) học sinh (mỗi học sinh một chủ đề), sao cho mỗi học sinh đều được học đúng chủ đề mình yêu thích?

Input

  • Dòng đầu tiên chứa số nguyên dương \(t\) - số lượng test cases.
  • Trên \(t\) nhóm dòng tiếp theo, mỗi nhóm dòng mô tả một test case có cấu trúc:
    • Dòng đầu tiên chứa số nguyên dương \(n\).
    • Trên \(n\) dòng tiếp theo, mỗi dòng chứa \(n\) số nguyên \(a_{i,j}\), mô tả sở thích của học sinh thứ \(i\): Nếu \(a_{i,j}=0\) nghĩa là học sinh thứ \(i\) không thích chủ đề \(j\), ngược lại \(a_{i,j}=1\) nghĩa là học sinh thứ \(i\) yêu thích chủ đề \(j\).

Output

  • In ra số cách phân chia thỏa mãn. Đáp án đảm bảo là một số nguyên \(64\) bit.

Ràng buộc

  • \(1 \le t \le 80\)
  • \(1 \le n \le 20\)

Input 1

3
3
1 1 1
1 1 1
1 1 1
11
1 0 0 1 0 0 0 0 0 1 1 
1 1 1 1 1 0 1 0 1 0 0 
1 0 0 1 0 0 1 1 0 1 0 
1 0 1 1 1 0 1 1 0 1 1 
0 1 1 1 0 1 0 0 1 1 1 
1 1 1 0 0 1 0 0 0 0 0 
0 0 0 0 1 0 1 0 0 0 1 
1 0 1 1 0 0 0 0 0 0 1 
0 0 1 0 1 1 0 0 0 1 1 
1 1 1 0 0 0 1 0 1 0 1 
1 0 0 0 1 1 1 1 0 0 0 
11
0 1 1 1 0 1 0 0 0 1 0 
0 0 1 1 1 1 1 1 1 1 1 
1 1 0 1 0 0 0 0 0 1 0 
0 1 0 1 0 1 0 1 0 1 1 
1 0 0 1 0 0 0 0 1 0 1 
0 0 1 0 1 1 0 0 0 0 1 
1 0 1 0 1 1 1 0 1 1 0 
1 0 1 1 0 1 1 0 0 1 0 
0 0 1 1 0 1 1 1 1 1 1 
0 1 0 0 0 0 0 0 0 1 1 
0 1 1 0 0 0 0 0 1 0 1

Output 1

6
7588
7426

Nhận xét

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