‹ 上一题 下一题 ›

j02061. 饮料机兑币 未做

1000 ms 256 MB 测试点 10 背包问题J·复赛必做100题自拟题r2完全背包

题目描述

游乐园饮料机只收代币。现有 种面值 .. 的代币,每种数量无限。你要用若干枚代币恰好凑出总面值 换一杯饮料,求所用代币枚数的最小值;若无论怎么选都无法恰好凑出 ,输出 -1。

输入格式

第一行两个整数 和 ,表示代币种数与目标面值。接下来 行,每行一个整数 ,表示第 种代币的面值。

输出格式

一行一个整数:凑出 所需的最少代币枚数;无法恰好凑出时输出 -1。

样例

输入
3 11
1
5
7
输出
3

数据范围

  • 对于 30% 的数据: 4, 100(可爆搜每种面值用几枚)。
  • 对于 60% 的数据: 12, 2400。
  • 对于 100% 的数据: 100, ,1 ,。
输入
输出

            
答案