#P1026. 零钱兑换
零钱兑换
题目描述
给定 种硬币,每种硬币有无限多枚,第 种硬币的面值为 。
现在要用这些硬币凑出总金额 元,问最少需要多少枚硬币?
如果无论如何都无法凑出 元,则输出 。
输入格式
第一行包含两个整数 和 ,分别表示硬币种类数和目标金额。
第二行包含 个整数 ,表示每种硬币的面值。
输出格式
输出一个整数,表示凑出 元所需的最少硬币数。
如果无法凑出,输出 。
样例
4 15
1 5 10 20
2
3 17
5 8 11
-1
样例解释
最优方案为:,共使用 枚硬币。