#163. Lượng xu tối thiểu (MINCOIN)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một tập hợp các mệnh giá tiền xu và một tổng tiền x . Nhiệm vụ của bạn là tìm số lượng xu tối thiểu cần thiết để tạo ra tổng x . Bạn có thể sử dụng mỗi mệnh giá tiền xu không giới hạn số lần.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n x : số lượng mệnh giá và tổng tiền mục tiêu.
  • Dòng thứ hai chứa n số nguyên c_1, c_2, \ldots, c_n : các mệnh giá tiền xu.

Kết quả: In ra số lượng xu tối thiểu. Nếu không thể tạo ra tổng x , in ra -1.

Ví dụ:

Dữ liệu:

3 11
1 5 7

Kết quả:

3

Giải thích: Ta có thể tạo tổng 11 bằng cách dùng hai đồng 5 và một đồng 1 ( 5+5+1=11 ).

Giới hạn:

  • 1 \le n \le 100
  • 1 \le x \le 10^6
  • 1 \le c_i \le 10^6