http://acm.hdu.edu.cn/showproblem.php?pid=2187

C++版本一

#include <iostream>
#include <stdio.h>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
int t;
int n,m;
int a[1100][2];
int main()
{scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);for(int i=0;i<m;i++){scanf("%d%d",&a[i][0],&a[i][1]);}int k;for(int i=0;i<n;i++){k=i;for(int j=i+1;j<n;j++){if(a[k][0]>a[j][0])k=j;}if(k!=i){long temp;temp=a[k][0];a[k][0]=a[i][0];a[i][0]=temp;temp=a[k][1];a[k][1]=a[i][1];a[i][1]=temp;}}float ans=0;float t=n;for(int i=0;i<n;i++){if(t<=0) break;if(t>=a[i][1]*a[i][0]){ans+=a[i][1];t=t-a[i][1]*a[i][0];}else{ans=ans+t/a[i][0];break;}}printf("%.2f\n",ans);}//cout << "Hello world!" << endl;return 0;
}

C++版本二

#include<cstdio>
#include<algorithm>
using namespace std;
struct node{double p;double h;
}a[1010];
bool cmp(node a,node b){return a.p<b.p;
}
int main(){int C; scanf("%d",&C);while(C--){double sum=0;double n;int m;scanf("%lf %d",&n,&m);for(int i=0;i<m;i++)scanf("%lf%lf",&a[i].p,&a[i].h);sort(a,a+m,cmp);int i=0;while(n>a[i].p){while(a[i].h){sum++;n-=a[i].p;a[i].h--;if(n<a[i].p)break;}//先买到便宜的大米 判断是否卖完if(n<a[i].p&&a[i].h)break;i++;}sum+=n/a[i].p;//剩余不够的买一斤大米的钱所买的大米数printf("%.2lf\n",sum);   }return 0;
}

悼念512汶川大地震遇难同胞——老人是真饿了相关推荐

  1. HDU 1.3.7 悼念512汶川大地震遇难同胞——老人是真饿了

    悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...

  2. nyoj106背包问题为模板解出杭电oj2187悼念512汶川大地震遇难同胞——老人是真饿了

    背包问题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 3 描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w&l ...

  3. 杭电 Problem 2187 悼念512汶川大地震遇难同胞——老人是真饿了【贪心】

    悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  4. hd 2187 悼念512汶川大地震遇难同胞——老人是真饿了

    悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  5. HD 2187 悼念512汶川大地震遇难同胞——老人是真饿了 【背包问题】

    悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  6. 杭电--2187 悼念512汶川大地震遇难同胞——老人是真饿了(贪心)

    本题连接:点击打开链接 悼念512汶川大地震遇难同胞--老人是真饿了 对于幸存的灾民来说,最急待解决的显然是温饱问题,救灾部队一边在组织人员全力打通交通,一边在组织采购粮食.现在假设下拨了一定数量的救 ...

  7. HDU 2187 悼念512汶川大地震遇难同胞——老人是真饿了

    http://acm.hdu.edu.cn/showproblem.php?pid=2187 Problem Description 时间:2008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物 ...

  8. HDU 悼念512汶川大地震遇难同胞——老人是真饿了

    Problem Description 时间:5008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物:羌族老奶奶

  9. ACM--steps--dyx--悼念512汶川大地震遇难同胞——老人是真饿了

    悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...

最新文章

  1. 精通Server Core系列之一 ---Server Core简介
  2. kettle、Oozie、camus、gobblin
  3. Nuxt.js asyncData 多请求
  4. 16-python基础5-文件读写操作
  5. 检验例题_高考必考|化学工艺流程之物质的分离提纯及检验鉴别,轻松拿分
  6. 设计师学python还是processing_人人都能学会的processing创意编程能实现什么?
  7. matlab插值函数截断误差,插值及其误差
  8. 【EI稳定检索】第二届计算机科学、电子信息工程和智能控制技术国际会议(CEI 2022)
  9. 汇编语言--寄存器间接寻址
  10. 华为快应用 阻止事件冒泡
  11. 别看 DNS 污染闹得欢,现在我用 CoreDNS 将它拉清单
  12. 实现元素水平垂直居中的4种方法
  13. Postgresql杂谈 10—Postgresql中的分区表
  14. VHDL数字时钟设计及引脚锁定方法
  15. uniapp 上传图片到华为云obs
  16. 2019年 十款Mac上必备的实用软件列表
  17. Api2Doc,生成 Restful API 文档
  18. 第五集 插肩而过茶卡湖,朝发夕至格尔木
  19. 【强迫症系列】【win】更改 Python 的 pip install 默认安装依赖路径
  20. 电脑在线如何一键重装win10系统?电脑在线一键重装系统win10步骤

热门文章

  1. java源码依赖分析_高德APP全链路源码依赖分析工程
  2. 电子科大计算机大类包括专业,电子科技大学a类学科有哪些?附电子科大a类学科名单...
  3. NLP word2vec paper
  4. oracle查看字典结构体,Oracle-17-数据字典查看约束信息
  5. linux dd命令制作软盘,制作Linux启动软盘的四种方法
  6. java创建多级xml树_月光软件站 - 编程文档 - Java - 用XSL与XML实现多级树形菜单
  7. 微信红包随机数字_微信红包的随机算法
  8. android 将SQLite数据库的表格导出为csv格式,并解析csv文件
  9. 记录 关于浏览器跨域和设置默认浏览器的问题
  10. 七十六、SpringBoot 的数据缓存cache+Redis(三)