EduBrick
← вернуться к уроку · Одномерная динамика

Меньше монет

8000 мс · 256 МБ · всё или ничего

Есть монеты nn различных номиналов, каждого сколько угодно.

Какое наименьшее количество монет нужно, чтобы набрать сумму ровно ss? Если набрать нельзя, выведите -1.

Формат ввода

В первой строке числа nn от 11 до 1010 и ss от 00 до 10510^5. Во второй — nn различных номиналов от 11 до 10510^5.

Формат вывода

Одно число.

Примеры

ввод
1 0
1
вывод
0

Примечание

Состояние — «наименьшее число монет на сумму tt». Переход: последняя положенная монета могла быть любой, и до неё была сумма tt минус её номинал. Недостижимые суммы надо отличать от нулевых.

Войдите, чтобы отправлять решения.
← Вернуться к уроку