Thời khóa biểu
Đề bài
Mô tả
Một khoa có nhóm sinh viên, và hành lang giảng đường có phòng học được đánh số từ đến . Mỗi ngày mỗi nhóm có hai tiết học liên tiếp, mỗi tiết diễn ra ở một phòng nào đó. Quy ước rằng số hiệu phòng của tiết một của một nhóm không vượt quá số hiệu phòng của tiết hai của nhóm đó.
Một thời khóa biểu là một bộ gồm số: với mỗi nhóm, xác định số hiệu phòng của tiết một và tiết hai. Cho hai dãy và . Đếm số thời khóa biểu hợp lệ thỏa mãn:
- Trong tiết một, phòng chứa đúng nhóm.
- Tại mọi tiết (cả tiết một lẫn tiết hai), phòng chứa không quá nhóm.
Các nhóm được phân biệt với nhau. Hai thời khóa biểu được coi là khác nhau nếu tồn tại một nhóm mà một trong hai số hiệu phòng (tiết một hoặc tiết hai) khác nhau.
In ra kết quả theo modulo .
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số phòng học.
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
- In ra số thời khóa biểu hợp lệ modulo .
Ràng buộc
- với mọi
- (đây cũng là — số nhóm)
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 1 1 2 3 |
36 | nhóm, mỗi phòng có đúng 1 nhóm trong tiết một. Có cách phân nhóm cho tiết một. Với mỗi cách, có 6 cách phân nhóm cho tiết hai thỏa mãn ràng buộc số hiệu không giảm và giới hạn . Tổng . |
| 3 1 1 1 1 1 1 |
6 | Mỗi phòng chứa tối đa 1 nhóm tại mọi tiết, nên tiết hai của mỗi nhóm phải trùng phòng tiết một. Chỉ còn lại cách phân 3 nhóm vào 3 phòng cho tiết một. |
Bình luận