换硬币


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C++

换硬币

第一行输入整数\(n\),表示有\(n\)种硬币。
第二行输入n个整数,表示每一种硬币的面额。\(a_i\) 表示第 \(i\) 种硬币的面额。
第三行输入一个整数c,表示要兑换的金额。

计算使用n种硬币兑换金额c,最少使用的硬币数目。 如果不能兑换的话,打印 No,可以兑换的话,打印最少硬币数目。

限制

(\( 1 \le n \le 10 ,1 \le a_i \le c,1 \le c \le 10^9\))

输入1
3  
1 3 4
6
输出1
2
输入2
3  
2 3 4
1
输出1
No

Comments

There are no comments at the moment.