Trả tiền (Đề thi HSG THCS tỉnh Khánh Hòa năm học 2019-2020)
tratien 1000 ms 512 MB
Nội dung bài tập

Cho \(n\) tờ tiền giấy, tờ tiền thứ \(i\ (i\ = \ 1\ldots n)\) có mệnh giá \(a_{i}\) đồng. Người ta cần chọn một số tờ tiền sao cho tổng các mệnh giá của chúng vừa đủ \(d\) đồng để trả cho một món hàng cần mua.

Yêu cầu: Hãy lập trình tính xem có thể chọn được số tiền theo yêu cầu bài toán hay không?

Dữ liệu vào:

  • Dòng đầu ghi hai số nguyên dương \(n\) và \(d\ (n \leq 20,\ d \leq 10^{6})\) cách nhau một dấu cách;

  • Dòng thứ hai ghi \(n\) số nguyên dương \(a_{1},a_{2},\ldots,a_{n}\), mỗi số có giá trị không vượt quá \(10^{6}\) là mệnh giá tương ứng của \(n\) tờ tiền. Các số trên cùng dòng được ghi cách nhau một dấu cách.

Kết quả:

  • Ghi các mệnh giá của những tờ tiền được chọn. Nếu có nhiều hơn một cách để chọn chỉ cần ghi một cách bất kỳ, còn nếu không có cách nào để chọn thì ghi số \(- 1\).

Ví dụ:

Input Output Input Output

6 17

1 2 2 5 5 10

2 5 10

3 9

2 5 5

-1
Nộp bài
Bạn cần đăng nhập để nộp bài. Đăng nhập
Lịch sử nộp bài của bạn
Bạn chưa nộp bài tập này.
Thống kê bài nộp
0
Tổng lượt nộp
Đang chờ chấm
0
Đang chấm
0
Chấp nhận
0
Sai kết quả
0
Quá thời gian
0
Lỗi biên dịch
0
Lỗi thực thi
0
Lỗi hệ thống
0
Các bài tập cùng đề thi