Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
HVTACMF - Đổi tiền |
Bạn được cho một tập hợp các mệnh giá tiền. Tập hợp luôn chứa phần tử mang 1 giá trị. Mỗi mệnh giá có vô hạn các đồng tiền mang mệnh giá đó. Cho số tiền S, hãy tìm cách đổi S thành ít đồng tiền nhất, sao cho mỗi đồng tiền có mệnh giá thuộc vào tập hợp đã cho.
Input
Dữ liệu vào gồm 2 dòng:
- Dòng 1: Hai số nguyên dương N (số phần tử của tập hợp mệnh giá tiền) và S (số tiền cần đổi) (1 ≤ N ≤ 100; 1 ≤ S ≤ 109 ).
- Dòng 2: N số nguyên dương biểu thị mệnh giá của các phần tử trong tập hợp (giá trị không vượt quá 100).
Output
- Dữ liệu ra gồm một số nguyên duy nhất là số đồng tiền ít nhất có thể đổi được.
Example
Input:2 3
1 2 Output: 2
Được gửi lên bởi: | Vương Trung Hiếu Nghĩa |
Ngày: | 2014-07-19 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG PAS-GPC PAS-FPC |
Nguồn bài: | sưu tầm |