HDU 迷瘴 (贪心)
来源:互联网 发布:我的淘宝展现词是0个 编辑:程序博客网 时间:2024/05/15 11:11
迷瘴
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 13 Accepted Submission(s) : 7
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
通过悬崖的yifenfei,又面临着幽谷的考验——
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。
Input
输入数据的第一行是一个整数C,表示测试数据的组数;
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。
Output
对于每组测试数据,请输出一个整数和一个浮点数;
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。
Sample Input
31 100 101002 100 2420 303 100 2420 20 30
Sample Output
0 0.00100 0.20300 0.23
Author
Source
ACM程序设计期末考试081230
AC代码:
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#define esp 10e-10using namespace std;int my[111];int main(){ int c; cin>>c; while(c--){ int n,i,sum,v; double out,t,w; cin>>n>>v>>w; i=0; while(i<n)cin>>my[i++]; sort(my,my+n); //i=0;while(i<n)cout<<my[i++]<<' ';cout<<'\12'; sum=0; out=0.0; w=w*0.01; for(i=0;i<n;i++){ t=(double)my[i]*0.01; //cout<<t<<'\12'; t=((sum*out)+t*v)*1.0/(sum+v); if((t-esp)>w){break;} else {out=t*1.0;sum+=v;} //cout<<out<<'\12'; } printf("%d %.2f\n",sum,out); } return 0;}
0 0
- HDU 迷瘴 (贪心)
- HDU 2570 迷瘴 (贪心)
- HDU 2570 迷瘴 (贪心)
- HDU 迷瘴(贪心算法)
- HDU 2570 迷瘴(贪心)
- HDU-2570 迷瘴 (贪心)
- hdu 2570 迷瘴(贪心)
- HDU 2570 迷瘴(贪心)
- 文章标题 HDU 2570 : 迷瘴(贪心)
- HDU - 2570 迷瘴(贪心)
- 贪心 HDU 2570 迷瘴
- HDU 2570 迷瘴 贪心
- [HDU](2570)迷瘴 ---贪心
- HDU Saving HDU (贪心)
- hdu 2570 (贪心)
- hdu 4647(贪心?!)
- hdu 3069(贪心)
- hdu 1735(贪心)
- 路径规划算法学习网址
- xcode6下使用autolayout+sizeclass实践
- java学习笔记(六):关于iterator.next()
- C#属性和索引器
- ARM基础系列——ARM指令集
- HDU 迷瘴 (贪心)
- OpenCV Tutorial CVPR 2015
- C语言中关于%d的使用方法
- Letter Combinations of a Phone Number
- libsvm matlab使用总结
- New XAMPP security concept
- spirng核心接口
- 黑马程序员<Java笔记<GUI 网络编程反射>>
- WebService