HDOJ 2570 迷瘴
来源:互联网 发布:南宁知远科技有限公司 编辑:程序博客网 时间:2024/06/06 00:51
迷瘴
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6649 Accepted Submission(s): 2248
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
yifenfei
Source
ACM程序设计期末考试081230
#include<stdio.h>#include<string.h>#include<stdlib.h>double pi[1000];int cmp(const void *a, const void *b){return *(double*)a - *(double*)b;} //升序int main(){int c, n, i;double v, w, vv, minw, num, temp;scanf("%d",&c);while(c--){minw = 0.0; vv = 0.0;scanf("%d%lf%lf",&n, &v, &w);memset(pi, 0, sizeof(pi)); //初始化for(i = 0; i < n; i++){scanf("%lf",&pi[i]);} qsort(pi,n,sizeof(pi[0]),cmp);if(pi[0] <= w){minw = pi[0];vv = v;num = pi[0];}else{printf("0 0.00\n");continue;}for(i = 1; i < n; i++){num += pi[i];temp = num / (i+1);if(temp <= w){minw = temp;vv += v;}else break;}minw /= 100.0;printf("%.0.1lf %.2lf\n",vv,minw);}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
- c/c++第十三天
- 洛谷 P2383 狗哥玩木棒
- POJ 3253 Fence Repair 优先队列
- 有关位操作的总结
- leetcode 58. Length of Last Word
- HDOJ 2570 迷瘴
- 函数,指针与函数的关系,函数指针,指针函数
- C++中用rand()和srand()产生为随机数方法介绍
- leetcode347:Top K Frequent Elements(medium)
- 数据的逻辑结构和数据的物理结构
- 看来这是门技术活
- NPM来安装jquery
- key,unique index,联合索引
- 第一篇关于深度学习的博客