习题加餐4 1.小蓝的礼物

这篇博客详细介绍了如何解决一个关于小蓝为女友购买生日礼物的问题,涉及到预算和折扣券的使用。博客作者首先解析了问题信息,然后通过分析、算法设计和代码实现,展示了如何利用贪心算法和前缀和优化购买策略。在解决问题的过程中,作者发现了自己在C++语法、作用域和循环逻辑等方面的问题,并进行了改正。最后,作者总结了在解题中暴露的不足以及学到的知识,强调了问题分解、贪心算法和数据结构选择的重要性。
摘要由CSDN通过智能技术生成

 4eb0fc48a61a4dcfb8bf0202c400e391.png

1.小蓝的礼物
问题描述
小蓝想要给她的女朋友小桥买一份生日礼物,她来到了一家礼品店。在店里,她看中了N件物品,每件物品都有一个价格Aj。
小蓝手中有K元钱和一张50%的折扣券,可以在购买任意一件物品时使用。使用折扣券后,购买该物品的价格为原价的一半向上取整。
12
对于一件价值为X的物品,当小蓝使用折扣卷后,他只需要花费带走该商品。
元即可
请帮助小蓝确定,在使用折扣券的情况下,她最多能够购买多少件物品送给小桥作为生日礼物。
输入格式
第一行是两个整数N和K,分别表示物品的数量和小蓝手中的预算。接下来一行是N个整数,表示每个物品的价格Ai。数据范围保证:1≤N≤10⁵,1≤A;≤10⁹,0≤K≤10°。
输出格式
输出一个整数,表示在使用折扣券的情况下,小蓝最多可以购买多少件物品作为生日礼物。
样例输入
510
31345
样例输出
4
说明
对于样例,我们可以买下前4个物品,对第4个物

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏驰和徐策

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值