#4104. 夏日炎炎

夏日炎炎

夏日炎炎,小男孩 Tony 想买一些雪糕消消暑。

商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格。

Tony 一共有 coins 现金可以用于消费,他想要买尽可能多的雪糕。

注意:Tony 可以按任意顺序购买雪糕。

给你价格数组 costs 和现金量 coins ,请你计算并返回 Tony 用 coins 现金能够买到的雪糕的 最大数量。

注意:须使用计数排序解决此问题。

输入格式

第一行:雪糕n的个数;第二行输入数组 costs,第三行输入现金的值

输出格式

输出能够买到的雪糕的最大数量

样例

输入:n=5, costs = [1 3 2 4 1], coins = 7
4  

解释:Tony 可以买下标为 0、1、2、4 的雪糕,总价为 1 + 3 + 2 + 1 = 7

输入:n=6,costs = [10 6 8 7 7 8], coins = 5
0  

解释:Tony 没有足够的钱买任何一支雪糕。

输入:n=6,costs = [1 6 3 1 2 5], coins = 20
6 

解释:Tony 可以买下所有的雪糕,总价为 1 + 6 + 3 + 1 + 2 + 5 = 18 。