#5200. MINCOIN - Đổi tiền

Bộ nhớ: 256 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

Bạn có một tập hợp gồm N loại mệnh giá tiền xu c_1, c_2, ..., c_N . Mỗi loại mệnh giá có số lượng vô hạn. Cho một số tiền S , hãy tìm số lượng đồng xu ít nhất cần dùng để tạo thành tổng S .

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n, S\ (1 \le n \le 100, 1 \le S \le 10^6) .
  • Dòng thứ hai chứa n số nguyên c_1, c_2, ..., c_n\ (1 \le c_i \le 10^6) là các mệnh giá tiền.

Kết quả: Một số nguyên là số xu ít nhất cần dùng. Nếu không thể tạo thành tổng S , in ra -1 .

Ví dụ:

Dữ liệu:

3 11
1 3 5

Kết quả:

3

Giải thích: Có thể dùng 3 đồng xu: một đồng 5, hai đồng 3 ( 5+3+3=11 ). Một cách khác là hai đồng 5, một đồng 1 ( 5+5+1=11 ). Cả hai cách đều dùng 3 xu.

Giới hạn:

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