博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #280 (Div. 2) C. Vanya and Exams 贪心
阅读量:4983 次
发布时间:2019-06-12

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

C. Vanya and Exams

Time Limit: 20 Sec

Memory Limit: 256 MB

题目连接

http://codeforces.com/contest/492/problem/C

Description

Vanya wants to pass n exams and get the academic scholarship. He will get the scholarship if the average grade mark for all the exams is at least avg. The exam grade cannot exceed r. Vanya has passed the exams and got grade ai for the i-th exam. To increase the grade for the i-th exam by 1 point, Vanya must write bi essays. He can raise the exam grade multiple times.

What is the minimum number of essays that Vanya needs to write to get scholarship?

Input

The first line contains three integers nravg (1 ≤ n ≤ 105, 1 ≤ r ≤ 109, 1 ≤ avg ≤ min(r, 106)) — the number of exams, the maximum grade and the required grade point average, respectively.

Each of the following n lines contains space-separated integers ai and bi (1 ≤ ai ≤ r1 ≤ bi ≤ 106).

Output

In the first line print the minimum number of essays.

Sample Input

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

Sample Output

4

HINT

 

题意

 有一个人有n门课程,每一门课程他最多获得r学分,他只要所有课程的平均学分有avg,他就可以获得奖学金

每门课程,他已经获得了ai学分,剩下的每一个学分,都需要写bi篇论文才能得到

然后问你,这个人最少写多少论文才能获得奖学金

题解:

贪心,我们选择bi最小的开始写论文,然后扫一遍就好了,直到学分够为止

代码

#include
#include
#include
using namespace std;#define maxn 100005pair
p[maxn];int main(){ int n; long long r,avg; scanf("%d%lld%lld",&n,&r,&avg); avg*=n; for(int i=0;i
=avg) { ans+=avg*p[i].first; break; } else { ans+=p[i].second*p[i].first; avg-=p[i].second; } } printf("%lld\n",ans);}

 

转载于:https://www.cnblogs.com/qscqesze/p/4970408.html

你可能感兴趣的文章
Spring Cloud Eureka 使用 IP 地址进行服务注册
查看>>
Python 包的制作(__init__.py)
查看>>
java内存模型优化建议
查看>>
三十、模块补充
查看>>
流程审批设计
查看>>
别装了,你根本就不想变成更好的人
查看>>
数据库 join
查看>>
AES加密工具类[亲测可用]
查看>>
方法区
查看>>
Django-----ORM
查看>>
ARCGIS部分刷新
查看>>
发 零 食
查看>>
poj3613:Cow Relays(倍增优化+矩阵乘法floyd+快速幂)
查看>>
洛谷P1886 滑动窗口
查看>>
Shell编程(二)Bash中调用Python
查看>>
主动与被动监控 拓扑图组合图 自定义监控
查看>>
SQL总结(一)基本查询
查看>>
PDF分割--可脱离python环境执行,可传参数,可弹窗的PC端小工具
查看>>
cas-client-core单点登录排除不需要拦截的URL
查看>>
OCR技术浅探 : 文字定位和文本切割(2)
查看>>