TRẢ TIỀN

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\)\(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

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]