Q0147 硬币
硬币
题目描述
可以使用任意数量的 a元硬币、b 元硬币和 c 元硬币。
请找出恰好凑出 n 元所需的最小硬币总数。
若无法凑出,则输出 -1。
输入格式
· 第一行,整数 n;
· 第二行,三个整数表示 a,b,c。
输出格式
输出最小硬币总数(若无法凑出则输出 −1)。
输入样例#1
100
20 40 50
输出样例#1
2
输入样例#2
99
1 5 10
输出样例#2
14
说明提示
【数据范围】
· 1≤N≤109;
· 1≤A≤B≤C≤109。
· 保证最终最小硬币总数不超过104。
限制
时间限制:1000ms
内存限制:256MiB