USACO milk
2024-08-31 15:03:01
/*
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
最新文章
- 我的Debian KDE常用软件记录
- linux别名和快捷键
- Docker 不能被外网正常访问
- Unity3D音乐音效研究-MIDI与波表
- 总结baiduTemplate和djangoTemplate的学习
- JQGrid 参数、属性API
- php标记,变量,常量
- ORA-01439: column to be modified must be empty to change datatype
- 20145222黄亚奇《Java程序设计》第9周学习总结
- svn版本控制方案:多分支并行开发,多环境自动部署
- Double-checked locking and the Singleton pattern--双重检查加锁失效原因剖析
- POJ2352_Stars(段树/单点更新)
- Photoshop定义画笔选区为空的原因
- 安装mysql8.0.12
- centos7镜像文件
- [转]能用HTML/CSS解决的问题就不要使用JS
- centos6.x下安装maven
- [转]IOS下如何判断机器是否越狱
- [django]celery_redis探索
- opencv+python视频实时质心显示
热门文章
- android JNI 一维数组、二维数组的访问与使用
- [AGC018 B] Sports Festival 解题报告
- java 类和对象1
- 联想 M415 I3-6100 CPU安装系统方法
- 为什么 linux 上不能用 localhost 链接数据库?
- appium使用教程(二)-------------连接手机
- 实现一个函数clone,可以对JS中的5种数据类型(Number、String、Object、Array、Boolean)进行值复制
- 【图像配准】基于互信息的图像配准算法:MI、EMI、ECC算法
- Exchange2003迁移2010DAG的权限问题
- 小白学开发(iOS)OC_ 经常使用结构体(2015-08-14)