博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
毕业考试
阅读量:6273 次
发布时间:2019-06-22

本文共 937 字,大约阅读时间需要 3 分钟。

问题描述

快毕业了,Barry希望能通过期末的N门考试来顺利毕业。如果他的N门考试平均分能够达到V分,则他能够成功毕业。现在已知每门的分数不能够超过R;他的第i门考试目前得分为Ai,如果想要在这门科目增加一分则需要多写Bi篇论文。Barry想知道,如果想要毕业的话,他最少需要写多少篇论文?

输入格式(exam.in)

第一行三个整数,N, R, V,分别代表考试科目数,每门考试的最高分,需要达到的平均分。
接下来的N行每行两个整数A, B,分别代表这门考试的目前得分与增加一分需要多写的论文数。

输出格式(exam.out)

一个整数,代表他要毕业最少需要写的论文数。

样例输入

5 5 4
3 1
3 2
5 2
4 7
2 5

样例输出

4

数据范围及约束

对于30%的数据,N<=5, R<=3;
对于100%的数据,N<=100,000, R<=1000,000,000, 1<=V<=R
保证答案不超过10^18.

这是一道贪心模拟题。只要不到限制,就一直先写最便宜的论文。注意要开long long

#include
#include
#include
#include
#include
#include
#define LL long longusing namespace std;LL n,r,v,N,now,ans;struct H{ LL b; LL a;}w[100009];bool cmp(H x,H y){ return x.b
now) { p++; if(now+r-w[p].a<=N) now+=r-w[p].a,ans+=w[p].b*(r-w[p].a); else ans+=w[p].b*(N-now),now=N; } printf("%lld",ans); return 0; }

转载于:https://www.cnblogs.com/dfsac/p/7587883.html

你可能感兴趣的文章
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
js--知识点dailyskill
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
推荐一个非常好用的 MarkDown 编辑器!
查看>>
使用 Hooks 简化受控组件的状态绑定
查看>>
Canvas && CSS && SVG 三种实现仪表盘的方式
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
Spark学习之Spark 集群资源调度
查看>>
京东Taro:用技术解放小程序生产力 | 点评家
查看>>
Dart编程语言入门学习
查看>>
小程序登录逻辑
查看>>
vscode透明主题、霓虹灯字体
查看>>
多线程基础知识
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>