2046: Мінімізація монет

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 16,00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem type

Розглянемо грошову систему, що складається з ~n~ монет. Кожна монета має вартість - додатне ціле число.

Ваше завдання полягає в тому, щоб отримати суму грошей ~x~, використовуючи доступні монети таким чином, щоб кількість монет була мінімальною.

Наприклад, якщо монети {1,5,7}, а бажана сума дорівнює 11, оптимальним рішенням є 5+5+1, для якого потрібно 3 монети.

Обмеження

  • ~1 \le n \le 100~
  • ~1 \le x \le 10^6~
  • ~1 \le c_i \le 10^6~
  • Формат вхідних даних

У першому рядку вводу є два цілих числа ~n~ і ~x~: кількість монет і бажана сума грошей.

У другому рядку є ~n~ різних цілих чисел ~c_1,c_2,\dots,c_n~: вартість кожної монети.

Формат вихідних даних

Виведіть одне ціле число: мінімальну кількість монет. Якщо неможливо отримати потрібну суму, виведіть -1.

Приклад вхідних даних

3 11
1 5 7

Приклад вихідних даних

3

Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.