关于魔法学院小明拿奖学金的编程问题(C++)

本篇介绍了一个关于如何通过最小化祝福值投入来达成特定平均分目标的问题。在一个设定好的魔法学院环境中,学生小明需要通过合理分配有限资源(即祝福值),提升各门课的成绩,以满足获得奖学金所需的平均分条件。文章提供了实现这一目标的算法思路及代码示例。
摘要由CSDN通过智能技术生成

题目:在魔法学院中,小明为了拿奖学金,需要考试取得一定的成绩。对于即将面临的n门考试平均分至少要达到avg分,每门课满分为r,小明凭借自己的实力考试,第i门科目只能考ai分,但小明得到了精灵法师的魔法祝福加成,可以花费一些祝福值来提高某些科目的成绩,但最高不能超过满分。对于第i门课,小明可以花费bi祝福值来提高成绩1分。为了使得平均分达到avg分,问小明最少需要花费多少祝福值?

输入:第一行输入n,r,avg,接下来n行每行输入ai,bi(输入都为整数)

例如:5 5 4

            5 2

            4 7

            3 1

            3 2

            2 5

输出:输出最少花费的祝福值

例如:4

提示:增加第三门成绩2分,第四门成绩1分,需要花费4祝福值。


以下是我的代码,先对祝福值进行排序,然后贪心的让祝福值最低的课尽量增加到满分,以此来花费最少的祝福值达到平均分。

输入输出如图所示



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值