#aBC231E. [ABC231E] Minimal payments
[ABC231E] Minimal payments
AT_abc231_e [ABC231E] Minimal payments
题目描述
在 Atcoder 王国中,使用 种面额的硬币,分别为 元、 元、、 元。
其中 ,并且对于所有 , 都是 的倍数。
现在你需要用这些硬币支付 元。你可以支付超过 元,然后用硬币找零。请问,支付时所用硬币枚数与找零时所用硬币枚数之和的最小值是多少?
更准确地说,对于任意 ,你需要用最少的硬币表示 元和 元,求这两者所用硬币数之和的最小值。
输入格式
输入通过标准输入给出,格式如下:
输出格式
输出答案。
输入输出样例 #1
输入 #1
3 87
1 10 100
输出 #1
5
输入输出样例 #2
输入 #2
2 49
1 7
输出 #2
7
输入输出样例 #3
输入 #3
10 123456789012345678
1 100 10000 1000000 100000000 10000000000 1000000000000 100000000000000 10000000000000000 1000000000000000000
输出 #3
233
说明/提示
限制条件
- 输入中的所有值均为整数。
- 对于所有 , 是 的倍数。
样例解释 1
用 枚 元硬币支付,然后用 枚 元硬币和 枚 元硬币找零,总共需要 枚硬币。
样例解释 2
直接用 枚 元硬币支付是最优的。
由 ChatGPT 4.1 翻译