A. 最少硬币数

内存限制:256 MiB 时间限制:1000 ms 输入文件: coin.in 输出文件: coin.out
题目类型:传统 评测方式:文本比较

题目描述

某人带着 3 种面值的硬币去购物,有 1 元、2 元、5 元的,硬币数量不限;他需要刚好支付 M 元,问怎么支付,才能使硬币数量最少?

输入格式

仅一行,一个正整数 M。

输出格式

仅一行,一个正整数,表示需要的最少硬币个数。

样例

样例输入 #1

9

样例输出 #1

3

样例输入 #2

10

样例输出 #2

2

样例解释:

对于样例 1,最佳方案是 9 = 5 + 2 + 2,使用到 3 枚硬币。

对于样例 2,最佳方案是 10 = 5 + 5,使用到 2 枚硬币。

数据范围与提示

1 <= M <= 10^5

【讨论】贪心的正确性

有硬币面值 1、2、4、5、6 若干枚,支付9元。能否用贪心?