九度oj 题目1435:迷瘴
来源:互联网 发布:东坡软件下载 编辑:程序博客网 时间:2024/05/17 05:18
- 题目描述:
通过悬崖的yifenfei,又面临着幽谷的考验——
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。
- 输入:
输入数据的第一行是一个整数C,表示测试数据的组数;
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。
- 输出:
对于每组测试数据,请输出一个整数和一个浮点数;
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。
- 样例输入:
31 100 101002 100 2420 303 100 2420 20 30
- 样例输出:
0 0.00100 0.20
300 0.23
1.贪心算法,将溶液浓度进行升序排序,从当前浓度最小的溶液加入当前已有溶液中,若加入后浓度超过W%,便结束。
2.只用溶质进行比较,将所有溶液的体积视为100,因为所有溶液体积一定,在计算时取为1。但在最后算溶液浓度时需除去100。
该过程缩减了乘除运算。
#include <cstdio>#include <algorithm>using namespace std; int med[128];int n,v,w;bool cmp(const int a,const int b){ return a<b;} int main(){ //freopen("input.txt","r",stdin); int c; scanf("%d",&c); while(c--){ scanf("%d%d%d",&n,&v,&w); for(int i =0;i<n;i++){ scanf("%d",&med[i]); } sort(med,med+n); int vl =0; int ml=0; for(int i=0;i<n;i++){ if((ml+med[i])<=((vl+1)*w)){ vl = vl+1; ml = ml+med[i]; } else{ break; } } if(vl==0){ printf("0 0.00\n"); } else{ printf("%d %.2f\n",vl*v,ml*1.0/(vl*100)); } }}/************************************************************** Problem: 1435 User: hankcheung Language: C++ Result: Accepted Time:0 ms Memory:1020 kb****************************************************************/
0 0
- 题目1435:迷瘴 九度OJ
- 九度oj 题目1435:迷瘴
- 【九度OJ】题目1435:迷瘴 解题报告
- 九度OJ 题目1029
- 九度OJ 题目1018
- 九度OJ 题目1002
- 九度OJ 1435 迷瘴
- 九度OJ 题目1058:反序输出
- 九度OJ 题目1062:分段函数
- 九度OJ 题目1063:整数和
- 九度OJ 题目1066:字符串排序
- 九度OJ 题目1089:数字反转
- 九度OJ 题目1098:字母统计
- 九度OJ 题目1032:ZOJ
- 九度OJ 题目1115:数字求和
- 九度OJ 题目1022:游船出租
- 九度OJ 题目1206:字符串连接
- 九度OJ 题目1192:回文字符串
- Leetcode: Set Matrix Zeroes
- 支付宝安卓端调用说明
- qt中筛选出最小的未被占用的串口号
- WebSphere MQ使用
- 路由基础(三)静态现网用法
- 九度oj 题目1435:迷瘴
- 设计模式之装饰者模式Decorator
- 数据科学的完整学习路径—Python版(转载)
- java HelloWorld
- Unity3D学习(3)——物体的运动&简易太阳系
- python类访问限制
- SVN权限
- 在phpmyadmin中创建存储过程并在php中调用
- 创建Git版本库