去他娘的傻逼迷瘴
来源:互联网 发布:dos编译java文件 编辑:程序博客网 时间:2024/04/25 09:28
迷瘴
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
通过悬崖的yifenfei,又面临着幽谷的考验——
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。
提示:多种药水混合后的浓度=(浓度1*体积1+浓度2*体积2+……)/(体积和)
Input
输入数据的第一行是一个整数C,表示测试数据的组数;
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。
Output
对于每组测试数据,请输出一个整数和一个浮点数;
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。
Example Input
3
1 100 10
100
2 100 24
20 30
3 100 24
20 20 30
Example Output
0 0.00
100 0.20
300 0.23
#include <stdio.h>#include <stdlib.h>int main(){ int i,j,k; int c,n,v,w; int p[101]; scanf("%d",&c); while(c--){ double sump = 0; scanf("%d %d %d",&n,&v,&w); for(i=0; i<n; i++) scanf("%d",&p[i]); for(i=0; i<n-1; i++){//从小到大拍个序,哪天我也要用qsort快排函数 哼~ for(j=0; j<n-i-1; j++){ if(p[j]>p[j+1]){ k = p[j]; p[j] = p[j+1]; p[j+1] = k; } } } if(p[0]>w)//当最小的浓度比w还大,那肯定配不出来了 printf("0 0.00\n"); else{ for(i=0; i<n; i++){//这个是数学函数,把v约掉 if((sump+p[i])/(i+1)<=w) sump += p[i];//sump用来存储之前的已经加进去浓度的和 else break; } sump /= i; printf("%d %.2lf\n",v*i,sump/100); } } return 0;}
这个题确实不算难,不过自己做这题却花了好多时间,想想真是羞死了
(还有人说这题水的不能再水了~ヾ(。`Д´。)
- 去他娘的傻逼迷瘴
- 去他妈的许诺
- 去他的程序员逻辑
- 我爱的他,你去哪了?
- 真爱是用你的一生去守护他(她),不离不弃!
- 真爱是用你的一生去守护他(她),不离不弃!
- 但行好事,去他妈的前程
- 真他娘的经典
- 他娘的快排
- ABBYY FineReader去他的光棍节,我要我的双十一
- 有一种幸福,是有一个能让你不顾一切去爱他一生的人
- bf去见他从前一直暗恋的女生了,我怎么办
- 有一种幸福是有一个能让你不顾一切去爱他一辈子的人
- 带8岁儿子去吃大盘鸡,他的问题让我崩溃
- 霍森先生和他的妻儿们开着一辆老爷车去郊游
- 他今生都愿意用一生的时间去爱她
- 而他不能这样做 许多影子纤尘不染的别去
- 发给热额天热供货方规范化让他去问请问的说法是二额外we
- RN颜色
- 正则表达式中 test(),exec(),match() 方法的区别
- 在 CSS 里加载字体
- 为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?
- C++ static的作用,非类中,和类中的static
- 去他娘的傻逼迷瘴
- pom.xml解析
- JDK之LinkedHashMap源码解析
- 理解java的三大特性之多态
- linux 系统下使用socket进行本地进程间通信
- java集合梳理
- poj 3007 Organize Your Train part II(map)
- 归并排序
- PAT A1005. Spell It Right (20)