传统题 1000ms 256MiB

找零钱

当前没有测试数据。

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定 nn 种面值的硬币,每种硬币有无限多个。现在需要凑出总金额 mm,求最少需要多少枚硬币?如果无法凑出,输出 1-1

输入格式

第一行输入两个整数 nnmm,分别表示硬币种类数和目标金额。

第二行输入 nn 个整数,表示每种硬币的面值。

输出格式

输出一个整数,表示最少需要的硬币数量。如果无法凑出,输出 1-1

样例 #1

输入样例

3 11
1 2 5

输出样例

3

样例 #2

输入样例

2 3
2 4

输出样例

-1

样例说明

样例 1 解释

使用 1 枚 5 元、1 枚 5 元、1 枚 1 元,共 3 枚。(或者 5+5+1 等)

数据范围与提示

对于 100%100\% 的数据,1n1001 \le n \le 1001m1041 \le m \le 10^411 \le 硬币面值 100\le 100

CQY课堂练习9

未认领
状态
已结束
题目
12
开始时间
2026-6-6 0:00
截止时间
2026-7-11 23:59
可延期
24 小时