HDU 2111 Saving HDU

来源:互联网 发布:阿里 人工智能平台 编辑:程序博客网 时间:2024/06/03 19:01
话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了。显然,作为多年拼搏的商人,XHD不会坐以待毙的。 
  一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成立的时候,父亲作为贺礼送来的一个锦囊,徐父当时交代,不到万不得已的时候,不要打开它。“现在不正是最需要的时候吗?”,一边想,XHD一边找到了这个精心保管的锦囊,打开一看,里面只有一句话“杭城北麓千人洞有宝”。 
  二话不说,XHD拿起一个大口袋就出发了,这个千人洞他是知道的,小的时候,爸爸曾经带他来过这个隐蔽的路口,并告诉他,这是千人洞。他现在才明白爸爸当初这句话的含义。 
  尽管有点印象,XHD还是花了很大的精力才找到这个异常隐蔽的洞口,走进一看,几乎惊呆了,真的是眼花缭乱!不过尽管宝贝的种类不少,但是每种宝贝的量并不多,当然,每种宝贝单位体积的价格也不一样,为了挽救HDU,现在请你帮忙尽快计算出来XHD最多能带回多少价值的宝贝?(假设宝贝可以分割,分割后的价值和对应的体积成正比) 
Input
输入包含多个测试实例,每个实例的第一行是两个整数v和n(v,n<100),分别表示口袋的容量和宝贝的种类,接着的n行每行包含2个整数pi和mi(0<pi,mi<10),分别表示某种宝贝的单价和对应的体积,v为0的时候结束输入。 
Output
对于每个测试实例,请输出XHD最多能取回多少价值的宝贝,每个实例的输出占一行。 
Sample Input
2 23 12 30
Sample Output
5经过锦囊相助,HDU会脱离危机吗?欲知后事如何,且听下回分解——
题意明确,题目很水
#include <map>#include <set>#include <cmath>#include <queue>#include <string>#include <vector>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define inf 0x3f3f3f3f#define eps 1e-10#define maxn 300005#define zero(a) fabs(a)<eps#define Min(a,b) ((a)<(b)?(a):(b))#define Max(a,b) ((a)>(b)?(a):(b))#define pb(a) push_back(a)#define mem(a,b) memset(a,b,sizeof(a))#define LL long long#define lson step<<1#define rson step<<1|1#define MOD 1000000009#define sqr(a) ((a)*(a))using namespace std;struct node {int p, m;}s[105];bool cmp(node x,node y) {return x.p>y.p;}int main() {int n , v;int   sum;while(~scanf("%d",&v) && v) {scanf("%d",&n);sum = 0;for(int i = 0; i < n; i++) {scanf("%d%d",&s[i].p,&s[i].m);}sort(s,s+n,cmp);for(int i = 0; i < n; i++) {if(v >= s[i].m) {sum += s[i].m*s[i].p;v -= s[i].m;}else {sum += s[i].p * v;break;}}printf("%d\n",sum);}return 0;}


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拉菲草纸绳 纸绳贴画 纸绳作品 纸绳拖重 纸绳怎么做 广东纸绳厂 手挽袋纸绳 纸绳工艺 纸绳图片 纸绳贴画图片 纸面膜 面膜纸自制面膜 塑料泡沫纸 类纸膜 覆膜纸 千纤草压缩纸膜 压缩纸膜 保鲜膜纸筒 纸膜面膜 千纤草泡纸膜 避孕膜纸 蚕丝纸膜 纸膜怎么用 雪肌精泡纸膜 pet黑白膜 纸膜怎么泡 什么牌子的纸膜好 铝箔气泡膜 哪种纸膜好 纸膜制作 什么纸膜好 pet珠光膜 无纺布压缩纸膜怎么用 蛋糕纸膜 pet带胶膜 塑料印刷膜 纸膜模型 pet塑封膜 磨砂膜和钻石膜 塑料杯封口膜 纸膜包装机