AOJ考试版's OJ
竞赛&作业
状态
竞赛&作业问题列表
登录
注册
安徽科技工程大学程序设计在线考试系统
Ver3.0
诚信考试,杜绝作弊!
问题 G: 最少硬币问题
内存限制:512 MB
时间限制:1 S
标准输入输出
题目类型:传统
评测方式:文本比较
上一题
返回比赛
提交
提交记录
下一题
题目描述
设有 n 种不同面值的硬币,各硬币的面值存于数组 T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组 Coins[1:n]中。对任意钱数 0≤m≤20001,设计一个用最少硬币找钱 m 的方法。
算法设计:
对于给定的 1≤n≤10,硬币面值数组 T 和可以使用的各种面值的硬币个数数组 Coins,以及钱数 m,0≤m≤20001,计算找钱 m 的最少硬币数。
输入格式
第一行中只有 1 个整数给出n 的值,第 2 行起每行 2 个数,分别是 T[j]和 Coins[j]。最后 1 行是要找的钱数 m。
输出格式
将计算出的最少硬币数输出.
如果不能满足所需要求输出-1.
输入样例
复制
3 1 3 2 3 5 3 18
输出样例
复制
5