通过悬崖的yifenfei,又面临着幽谷的考验——
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。

Input

输入数据的第一行是一个整数C,表示测试数据的组数;
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。

Output

对于每组测试数据,请输出一个整数和一个浮点数;
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。

Sample Input

3
1 100 10
100
2 100 24
20 30
3 100 24
20 20 30

Sample Output

0 0.00
100 0.20
300 0.23

思路:

不超过目标浓度,使得解药最多,所以为了使加入解药时浓度更低(这样才能加更多体积的药水),应该先将浓度排序,从最小浓度开始依次加入。


代码:

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{int t,n,v,w,yao[110]; //yao每瓶浓度cin>>t;while(t--){cin>>n>>v>>w;for(int i=0;i<n;i++)  cin>>yao[i];sort(yao,yao+n); //排序if(yao[0]>w)  printf("0 0.00\n"); //第一瓶浓度就大于目标,结束else {int cnt=1;  //初始为第一瓶double nowy=yao[0]; //放入第一瓶for(int i=1;i<n;i++){if((nowy+yao[i])/(cnt+1)<=w) nowy+=yao[i],cnt++;else break;}printf("%d %.2lf\n",cnt*v,nowy/cnt/100.0); //记得/100.0}}return 0;
}

【 HDU - 2570 】B - 迷瘴 (贪心)相关推荐

  1. 【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)

    题干: 通过悬崖的yifenfei,又面临着幽谷的考验--  幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死.  幸好y ...

  2. hdu-2570 迷瘴(贪心水题)

    迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  3. HDU 2570 迷瘴(贪心)

    迷瘴 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  4. hdu 2570 迷障(贪心)

    迷瘴 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other Font: Times New R ...

  5. codeUp 2143: 迷瘴 浮点计算|贪心

    2143: 迷瘴 时间限制: 1 Sec  内存限制: 32 MB 提交: 666  解决: 201 [提交][状态][讨论版][命题人:外部导入] 题目描述 小明正在玩游戏,他控制的角色正面临着幽谷 ...

  6. HDU2570 迷瘴【贪心】

    迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  7. hdoj 2570 迷瘴

    题目链接:迷瘴 题目大意:给你一个n,v,w,然后给你n个数p[i],代表有n种药,每种药的体积都是v,现在每种药的浓度为p[i]%,然后问你最多可以兑多少种药使得混合后药品的浓度不超过w%(药瓶不能 ...

  8. HDU 2795 Billboard (线段树+贪心)

    HDU 2795 Billboard (线段树+贪心) 手动博客搬家:本文发表于20170822 21:30:17, 原地址https://blog.csdn.net/suncongbo/articl ...

  9. HDU-2570 迷瘴

    迷瘴 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  10. hdu2570 xynuu1740迷瘴

    迷瘴 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

最新文章

  1. 漫画:我用深度学习框架画下女朋友最美的脸
  2. python selenium 保存网页_python selenium+pywin32 实现网页另存为
  3. php class类 教程,PHP类(Class)入门教程第2/2页
  4. 表格数字乘以百分比怎么算_Excel输入多位数字之后有了“E”,用文本格式一步到位,恢复原状...
  5. 24点游戏c语言程序代码,C语言实现24点游戏源代码
  6. Linux安装prometheus+grafana监控
  7. springboot开启缓存_springBoot与缓存使用
  8. nginx(三)初步搭建nginx虚拟主机
  9. 甲骨文裁员,N+6 赔偿……部分员工不满
  10. 美团笔试题解2022-3-12号
  11. QQ坦白说BUG 找出对方
  12. 替代CH7511B DP转LVDS屏换接设计|替代CH7511B EDP转LVDS转接板电路|CS5211电路原理图
  13. Ubuntu wine 安装qq,微信
  14. java从键盘上输入一位整数_当输入1到7时_从键盘上输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。...
  15. 14种异常检测方法汇总
  16. android组合控件的焦点,撸一个简单的TV版焦点控制的日历控件
  17. 叶上初阳干宿雨,水面清圆,一一风荷举
  18. 计算机主机电源绿黑,台式电脑电源高手维修,短接绿黑线风扇转一下就停。
  19. Kafka3.x核心速查手册三、服务端原理篇-2、Broker选举机制
  20. Facebook要来东区挖人了,微软准备好了吗?

热门文章

  1. pyqt5开发桌面应用时如何使用pymysql连接数据库
  2. JAVA计算机毕业设计网上花店系统(附源码、数据库)
  3. 火车票被秒光,别慌!快用Python来抢票!
  4. delphi修改电脑IP
  5. 杭州电子科技大学信息工程学院,计算机本科生考研情况很弱?
  6. Nodejs建立microblog微博网站
  7. Java设计模式 --- 七大常用设计模式示例归纳
  8. str_replace 替换函数
  9. html js 动画效果,原生js html5 canvas 3D云动画效果
  10. 微信小程序二维for循环