#CSES1634. 最小化硬币数

最小化硬币数

题目背景

翻译自 CSES-1634 题。

题目描述

考虑一个包含 nn 枚硬币的货币系统。每枚硬币都有一个正整数值。你的任务是使用这些硬币产生一个和为 xx 的总金额,并使得所用硬币的数量最小。

例如,如果硬币为 {1,5,7}\{1, 5, 7\},并且目标总金额为 1111,最优解是 5+5+15 + 5 + 1,总共使用 33 枚硬币。

输入格式

第一行输入两个整数 nnxx,分别代表硬币的数量和目标金额。

第二行输入 nn 个不同的整数 c1,c2,...,cnc_1, c_2, ..., c_n,代表每枚硬币的面值。

输出格式

输出一个整数,表示最小硬币数。如果无法组成目标金额,输出 1-1

样例

3 11
1 5 7
3

说明/提示

1n1001\le n \le 100

1x1061\le x \le 10^6

1ci1061\le c_i \le 10^6