题目1435:迷瘴

来源:互联网 发布:js eval 字符串转义 编辑:程序博客网 时间:2024/05/16 12:03
题目描述:

通过悬崖的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 <stdio.h>#include <algorithm>using namespace std;int buf[100];int main() {    int c,n,v,w;    int i,j;    while(scanf("%d",&c)!=EOF) {        for(i=0;i<c;i++) {            scanf("%d %d %d",&n,&v,&w);            for(j=1;j<=n;j++)                scanf("%d",&buf[j]);            sort(buf,buf+n);            int sum = 0,volume=0;            float p;            for(j=1;j<=n;j++) {                sum += buf[j];                p = sum / j;                if(p>w)                    break;            }            sum -= buf[j];            if(j!=1)                p = sum/(j-1);            else                p = 0;            volume = 100 * (j-1);            printf("%d %.2f\n",volume,p/100);        }    }    return 0;}
我晕!在自己机器上测试可以,可是提交了又是WA。o(︶︿︶)o 唉

不知道哪错了,先放着吧~


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大v做完脸歪了怎么办 吉他破了一个洞怎么办 靖轩死了允恪怎么办 怀了二胎不想要怎么办 家里有白蚂蚁怎么办能除根 狗跳蚤在人身上怎么办 xbox游戏盘坏了怎么办 没感情了有孩子怎么办 耳机有杂音滋滋怎么办 肚子吃坏了疼怎么办 大姨妈来了肚子痛怎么办 一到晚上就腹泻怎么办 减肥晚上太饿了怎么办 半夜饿了没吃的怎么办 晚上11点饿了怎么办 孕妇睡前肚子饿怎么办 减肥的时候晚上饿了怎么办 晚上睡前总是饿怎么办 狗狗牙齿松动了怎么办 狗狗牙齿掉了怎么办 眼镜金属架断了怎么办 纯钛眼镜架断了怎么办 万次火柴没油了怎么办 火疖子破了流脓怎么办 火疖子没有脓头怎么办 孕妇长火疖子疼怎么办 手上长小水泡痒怎么办 脚上起水泡很痒怎么办 手指上有水泡痒怎么办 手指起小水泡痒怎么办 手过敏起小水泡怎么办 头皮上白色像癣怎么办 脸上长了火疖子怎么办 脸上长硬硬的包怎么办 下身体痒痒得不得了怎么办 头皮干痒头屑多怎么办 头发掉的露头皮怎么办 头上老是有结痂怎么办 婴儿头上的黄痂怎么办 头皮屑多又痒怎么办小偏方 皮肤瘙痒起红疙瘩怎么办