输入N和M,N是你手尚有的硬币数量,M为要求支付的金额。
接下来是N个数字,为硬币的面额。
注意相同金额的硬币可能有多个。输出要求V1+V2=M,V1<=V2,有多种结果取V1最小的。
面额不大于1000,所以从0到1000开始遍历,当前面额银币有,用掉,用掉的必须小于需要支付的金额。
再看,剩下金额的硬币手里是否有,有责直接输出,结束。
如果行不通,当然,拿出来的硬币要放回去。
1 |
|
输入N和M,N是你手尚有的硬币数量,M为要求支付的金额。
接下来是N个数字,为硬币的面额。
注意相同金额的硬币可能有多个。输出要求V1+V2=M,V1<=V2,有多种结果取V1最小的。
面额不大于1000,所以从0到1000开始遍历,当前面额银币有,用掉,用掉的必须小于需要支付的金额。
再看,剩下金额的硬币手里是否有,有责直接输出,结束。
如果行不通,当然,拿出来的硬币要放回去。
1 | #include <iostream> |