#5370. Ghép cặp (Mã bài: MATCHING)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

N chàng trai và N cô gái. Cho một ma trận tương hợp a[i][j] ( =1 nếu chàng trai i và cô gái j hợp nhau, =0 nếu không). Hãy đếm số cách ghép cặp N chàng trai với N cô gái sao cho mỗi cặp được ghép đều hợp nhau.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N ( 1 \le N \le 21 ).
  • N dòng tiếp theo, mỗi dòng chứa N số 0 hoặc 1, mô tả ma trận tương hợp.

Kết quả: Một số nguyên duy nhất là số cách ghép cặp.

Ví dụ:

Dữ liệu:

3
1 1 1
1 1 1
1 1 1

Kết quả:

6

Giải thích: Mọi người đều hợp nhau. Số cách ghép là 3! = 6 .