Viết Code
Đề bài
Mô tả
Một nhóm lập trình viên cần viết đúng dòng code. Lập trình viên thứ tạo ra đúng lỗi (bug) trên mỗi dòng code mà mình viết.
Một kế hoạch là một dãy số nguyên không âm với . Theo kế hoạch này, lập trình viên thứ viết dòng đầu, lập trình viên thứ viết dòng tiếp theo, và cứ thế cho đến hết.
Một kế hoạch được gọi là tốt nếu tổng số lỗi trên toàn bộ dòng code không vượt quá .
Hãy đếm số kế hoạch tốt phân biệt, kết quả lấy dư cho số nguyên dương cho trước.
Hai kế hoạch và được coi là khác nhau nếu tồn tại chỉ số sao cho .
Dữ liệu vào
- Dòng đầu chứa bốn số nguyên , , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất — số kế hoạch tốt, lấy dư cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 3 100 1 1 1 |
10 | Mỗi lập trình viên tạo 1 lỗi/dòng, viết tổng cộng 3 dòng nên tổng lỗi luôn bằng 3 (). Số nghiệm không âm của là . |
| 3 6 5 1000000007 1 2 3 |
0 | Mỗi dòng tạo ít nhất 1 lỗi nên 6 dòng tạo ít nhất 6 lỗi, vượt quá . |
| 3 5 6 11 1 2 1 |
0 | Đáp án thực tế là , lấy dư cho ra . |
Bình luận