积分兑换券
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
活动中心准备了 种积分兑换券,第 种兑换券的面额为 。不同种类的兑换券面额互不相同,每种兑换券都有无限多张。
小林希望领取一些兑换券,使这些兑换券的面额总和恰好等于 。他可以多次领取同一种兑换券。
请你求出他最少需要领取多少张兑换券。如果无法恰好凑出 积分,输出 。当 时,可以不领取任何兑换券,所需张数为 。
输入格式
第一行两个整数 ,分别表示兑换券种类数和需要凑出的积分。
第二行 个整数 ,表示各类兑换券的面额。
输出格式
输出一行一个整数,表示恰好凑出 积分所需的最少兑换券张数;如果无法凑出,输出 。
3 6
1 3 4
2
2 7
4 6
-1
3 0
2 5 9
0
样例解释
样例 1 中,领取两张面额为 的兑换券,面额总和为 ,所需张数最少。如果先领取一张面额为 的兑换券,再领取两张面额为 的兑换券,则一共需要 张。
样例 2 中,所有兑换券的面额都是偶数,无法凑出 积分。
样例 3 中,不领取任何兑换券即可凑出 积分。
数据规模与约定
对于 的数据,,,,且所有 互不相同。
- 子任务 1(30 分):保证 ,。
- 子任务 2(30 分):保证 ,。
- 子任务 3(40 分):没有特殊限制。