Số Cách Đổi Tiền
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Bạn có ~N~ loại xu với mệnh giá ~c_1, c_2, \ldots, c_N~ (mỗi loại có số lượng không giới hạn). Hãy đếm số cách khác nhau để tạo tổng đúng bằng ~S~.
Hai cách được coi là giống nhau nếu số xu của mỗi loại được dùng bằng nhau.
Kết quả lấy modulo ~10^9 + 7~.
Input
- Dòng đầu gồm hai số nguyên ~N~ và ~S~ (~1 \le N \le 50~, ~1 \le S \le 10000~).
- Dòng thứ hai gồm ~N~ số nguyên dương phân biệt ~c_1, c_2, \ldots, c_N~ (~1 \le c_i \le 100~).
Output
In ra số cách đổi tiền modulo ~10^9 + 7~.
Ví dụ
Input 1
3 5
1 2 3
Output 1
5
Giải thích 1
Năm cách là: ~(1,1,1,1,1)~, ~(1,1,1,2)~, ~(1,2,2)~, ~(2,3)~, ~(1,1,3)~.
Input 2
2 10
5 10
Output 2
3
Giới hạn
| Subtask | Điểm | Giới hạn |
|---|---|---|
| 1 | 30% | ~N \le 10~, ~S \le 100~ |
| 2 | 40% | ~N \le 30~, ~S \le 2000~ |
| 3 | 30% | ~N \le 50~, ~S \le 10000~ |
Bình luận