Số cách rút tiền

View as PDF

Submit solution

Points: 100.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Suggester:
Problem type

Ở một quốc gia có 𝑛 tờ tiền gồm các mệnh giá ~𝑎_1, 𝑎_2,….,𝑎_𝑛~. Có cách nào để lấy các tờ tiền sao cho tổng mệnh giá của chúng đúng bằng 𝑆 và số tờ tiền đã lấy là ít nhất?

Dữ liệu vào:

  • Dòng đầu tiên chứa 2 số nguyên dương 𝑛,𝑆 (1 ≤ 𝑛 ≤ 20; 1 ≤ 𝑆 ≤ 1000 )
  • Dòng thứ hai chứa 𝑛 số ~𝑎_1, 𝑎_2,….,𝑎_𝑛~, phân tách nhau bởi dấu cách (1 ≤~𝑎_𝑖~ ≤ 1000)

    Dữ liệu ra:

Nếu như có thể trả số tiền 𝑆 thì in ra số tờ tiền ít nhất cần sử dụng, ngược lại in ra -1;

Sample

Input:

10 390
200 10 20 20 50 50 50 50 100 100

Output:

5

Comments

Please read the guidelines before commenting.


There are no comments at the moment.