HDOJ 2570 迷瘴
来源:互联网 发布:信管专业考研方向知乎 编辑:程序博客网 时间:2024/06/05 14:40
迷瘴
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 1 Accepted Submission(s) : 1
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
题目虽然很长,看起来比较繁琐,但是还是比较简单的贪心。题目中要求的四舍五入
不需特殊处理,直接控制输出两位小数即可,编译器可以自己进行四舍五入。
代码如下:
#include<stdio.h>#include<stdlib.h>#include<algorithm>using namespace std;int main(){int C,n,v,w,p[1100],sum,i,k;double pb,j;scanf("%d",&C);while(C--){scanf("%d%d%d",&n,&v,&w);for(i=0;i<n;i++)scanf("%d",&p[i]);sort(p,p+n);sum=0;pb=0;j=p[0];k=p[0];for(i=0;i<n;i++){if(j<=w){ sum=sum+v; pb=(j/100.0); k=k+p[i+1]; j=k*1.0/(i+2);//注意此处的j已经是下次比较的数了 }else break;}printf("%d %.2lf\n",sum,pb);}return 0;}
0 0
- HDOJ 2570 迷瘴
- HDOJ 2570 迷瘴
- HDOJ 2570 迷瘴
- hdoj 2570 迷瘴
- HDOJ 2570 迷瘴
- hdoj 2570 迷瘴
- hdoj 2570 迷瘴
- HDOJ 2570 迷瘴(贪心)
- hdoj-2570迷瘴(贪心,数学)
- HDOJ
- hdoj
- hdoj
- HDOJ
- 九度OJ-1435-迷瘴(HDOJ-2570)
- hdoj 1568 && hdoj 5344 && hdoj 5444
- HDOJ 2176
- Hdoj--1272
- hdoj 1003
- 无限滚动插件infinite-scroll介绍
- vc2008界面的一些配置
- iptables日志探秘
- Freemarker(二)语法介绍
- 2014年12月30日,今天着重谈谈tar。
- HDOJ 2570 迷瘴
- struts2学习记录
- Mondrian MDX简介
- 设计模式之单例模式(Singleton)
- 使用ThinkPHP框架快速搭建网站
- [leetcode]Best Time to Buy and Sell Stock III
- nyoj 484 the famours clock
- 26-UI基础通过代码创建九宫格
- 27-UI基础字典转模型与xib的使用