博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【WA】九度OJ题目1435:迷瘴
阅读量:4632 次
发布时间:2019-06-09

本文共 1095 字,大约阅读时间需要 3 分钟。

题目描述:

通过悬崖的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.20300 0.23
 
 
代码:
#include
#include
#include
#include
using namespace std;#define eps (1e-8)int main(){ int C; int V; int W; int n; int i,j; float pi[100+1];//浓度 float nowpi;//当前浓度 float nextpi; cin>>C; for(i=0; i
>n>>V>>W; for(j=0; j
>pi[j]; } sort(pi,pi+n); if(pi[0]>W) { cout<<"0 0.00"<

转载于:https://www.cnblogs.com/2012begin/p/3288932.html

你可能感兴趣的文章
第三阶段 10_JavaWeb基础_
查看>>
裁员浪潮,互联网人该何去何从?
查看>>
Python Day 01
查看>>
Android5.0之CoordinatorLayout的使用
查看>>
U盘安装Ubuntu14.4时遇到分区问题记录
查看>>
servlet工作原理解析
查看>>
api工程IOS学习:在IOS开发中使用GoogleMaps SDK
查看>>
函数功能MATLAB
查看>>
Bzoj1123 Blockade
查看>>
Python之Mysql及SQLAlchemy操作总结
查看>>
数据库搜索与索引
查看>>
python3 面向对象(一)
查看>>
配件商城项目总结
查看>>
关于变量名前面加m的问题
查看>>
腾讯Bugly异常崩溃SDK接入
查看>>
安装centos后无法引导启动windows7的解决方法
查看>>
AutoMapper用法
查看>>
Asterisk安装
查看>>
鄙视题
查看>>
如何在Vue项目中使用vw实现移动端适配(转)
查看>>