你就要去购物了,现在你手上有 NNN 种不同面值的硬币,每种硬币有无限多个。为了方便购物,你希望带尽量少的硬币,但要能组合出 111 到 XXX 之间的任意值。
第一行两个数 X,NX, NX,N,以下 NNN 个数,表示每种硬币的面值。
最少需要携带的硬币个数,如果无解输出 -1。
-1
20 4 1 2 5 10
5
对于 30%30\%30% 的数据,满足 N≤3N \le 3N≤3,X≤20X \le 20X≤20;
对于 100%100\%100% 的数据,满足 N≤10N \le 10N≤10,X≤103X \le 10^3X≤103。
注册一个 云斗学院 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 云斗学院 通用账户