/*
ID:kevin_s1
PROG:milk
LANG:C++
*/ #include <iostream>
#include <string>
#include <cstring>
#include <cstdio>
#include <algorithm>
#define MAXN 5001 using namespace std; int N,M;
struct farmer{
int Pi;
int Ai;
}farmers[MAXN]; int cmp(farmer a,farmer b){
return a.Pi < b.Pi;
} int main(){
freopen("milk.in","r",stdin);
freopen("milk.out","w",stdout);
cin>>N>>M;
for(int i = 1; i <= M; i++){
cin>>farmers[i].Pi>>farmers[i].Ai;
}
sort(farmers + 1, farmers + M + 1, cmp);
int count = 0;
int index = 1;
int money = 0;
while(count < N){
if(count + farmers[index].Ai <= N){
count = count + farmers[index].Ai;
money += farmers[index].Pi * farmers[index].Ai;
index++;
}
if(count + farmers[index].Ai > N){
money += farmers[index].Pi * (N - count);
count = N;
index ++;
}
}
cout<<money<<endl; return 0;
}

//greedy algorithm

最新文章

  1. 我的Debian KDE常用软件记录
  2. linux别名和快捷键
  3. Docker 不能被外网正常访问
  4. Unity3D音乐音效研究-MIDI与波表
  5. 总结baiduTemplate和djangoTemplate的学习
  6. JQGrid 参数、属性API
  7. php标记,变量,常量
  8. ORA-01439: column to be modified must be empty to change datatype
  9. 20145222黄亚奇《Java程序设计》第9周学习总结
  10. svn版本控制方案:多分支并行开发,多环境自动部署
  11. Double-checked locking and the Singleton pattern--双重检查加锁失效原因剖析
  12. POJ2352_Stars(段树/单点更新)
  13. Photoshop定义画笔选区为空的原因
  14. 安装mysql8.0.12
  15. centos7镜像文件
  16. [转]能用HTML/CSS解决的问题就不要使用JS
  17. centos6.x下安装maven
  18. [转]IOS下如何判断机器是否越狱
  19. [django]celery_redis探索
  20. opencv+python视频实时质心显示

热门文章

  1. android JNI 一维数组、二维数组的访问与使用
  2. [AGC018 B] Sports Festival 解题报告
  3. java 类和对象1
  4. 联想 M415 I3-6100 CPU安装系统方法
  5. 为什么 linux 上不能用 localhost 链接数据库?
  6. appium使用教程(二)-------------连接手机
  7. 实现一个函数clone,可以对JS中的5种数据类型(Number、String、Object、Array、Boolean)进行值复制
  8. 【图像配准】基于互信息的图像配准算法:MI、EMI、ECC算法
  9. Exchange2003迁移2010DAG的权限问题
  10. 小白学开发(iOS)OC_ 经常使用结构体(2015-08-14)