题目描述:

通过悬崖的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。

样例输入:
3
1 100 10
100
2 100 24
20 30
3 100 24
20 20 30
样例输出:
0 0.00
100 0.20
300 0.23
#include <cstdio>
#include <algorithm>
#include <math.h>
using namespace std;
int main(){int c;scanf("%d",&c);int n,V,W;int buf[102];while(c--){scanf("%d%d%d",&n,&V,&W);int cnt,sum,num,temp;cnt = sum = num = 0;for(int i = 0;i < n;i++){scanf("%d",&temp);if(temp <= W){sum += temp;num++;}else buf[cnt++] = temp;}//如果没有一个药水是小于W的,则无解if(num == 0){printf("0 0.00\n");}else{double wNow = (double)sum/num;if(cnt != 0){sort(buf,buf+cnt);for(int i = 0;i < cnt;i++){double t = ((double)sum + (double)buf[i])/(num + 1);if(t <= W){wNow = t;sum += buf[i];num++;}else break;}}int ans = floor(wNow + 0.5);printf("%d %.2f\n",num*V,(double)ans/100);}}
}

转载于:https://www.cnblogs.com/starryxsky/p/7095517.html

九度OJ 1435:迷瘴相关推荐

  1. 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...

    题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...

  2. Freckles - 九度 OJ 1144

    Freckles - 九度 OJ 1144 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: In an episode of the Dick Van Dyke show, l ...

  3. 非常可乐(九度 OJ 1457)

    非常可乐(九度 OJ 1457) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为.因为每次当 see ...

  4. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  5. 九度OJ——1028继续畅通工程

    题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修 ...

  6. Leagal or Not - 九度 OJ 1448

    Leagal or Not - 九度 OJ 1448 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: ACM-DIY is a large QQ group where man ...

  7. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  8. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  9. 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)

    题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有 ...

最新文章

  1. 国际顶级学术会议CIKM2019北京开幕在即,重量级嘉宾带你窥探人工智能前沿
  2. Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
  3. [转载]ASP.NET开发经验积累
  4. ITK:两个图像的基本全局注册
  5. HDU - 3364 Lanterns(高斯消元解方程(取模))
  6. 二分查找找下标或者值
  7. 苹果mac窗口速调辅助工具:Magnet
  8. java wsdl文件生成代码_如何用myeclipse将wsdl文件生成java代码
  9. 一次Rpc调用报错排查
  10. Win10电脑如何清理系统垃圾
  11. 计算机无法启动怎么重装系统,电脑无法启动系统怎么重装
  12. 2022最新简约好用的夏雨图床系统源码+UI超好看
  13. hihocoder #1272 : 买零食
  14. 最好的卡尔曼滤波讲解
  15. JDK最后一个免费版本(JDK-8u201)下载
  16. HDU(2212) DFS
  17. 纯前端实现简单的增删改查
  18. 无线网络优化的常规方法
  19. Python连接Twitter API读取用户画像及推特评论
  20. P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G

热门文章

  1. 29运用声东击西的方法不断引入种子用户
  2. 【PMP学习笔记】:三、项目经理角色
  3. thinkphp3.2.3在nginx环境下“__PUBLIC__“路径错误、URL跳转路径错误解决方案
  4. vs矩形框边框线显示被选中的区域;_条形码区域解码:Web小工具
  5. vue-router 路由嵌套显示不出来_45. Vue路由vuerouter的基本使用
  6. Spring Boot文档阅读笔记-Creating Asynchronous Methods解析
  7. Linux笔记-bash批量启动、停止、重启、查询状态指定Java进程(其他进行通用)
  8. 软考系统架构师笔记-最后知识点总结(四)
  9. Qt工作笔记-QString中Split与section效率实践
  10. html5填空题阅卷,“过五关”般严格,高考阅卷老师来自哪里?研究生参与阅卷?