zoukankan      html  css  js  c++  java
  • HDU 2570:迷瘴

    迷瘴

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3819    Accepted Submission(s): 1316


    Problem Description
    通过悬崖的yifenfei,又面临着幽谷的考验——
    幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。因为此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
    幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。如今仅仅需依照配置成不同比例的浓度。
    现已知yifenfei随身携带有n种浓度的万能药水,体积V都同样,浓度则分别为Pi%。而且知道,针对当时幽谷的瘴气情况,仅仅需选择部分或者所有的万能药水,然后配置出浓度不大于 W%的药水就可以解毒。
    如今的问题是:怎样配置此药,能得到最大体积的当前可用的解药呢?
    特别说明:因为幽谷内设备的限制,仅仅同意把一种已有的药所有混入还有一种之中(即:不能出现对一种药仅仅取它的一部分这种操作)。
     
     

    Input
    输入数据的第一行是一个整数C,表示測试数据的组数;
    每组測试数据包括2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
    接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。
     

    Output
    对于每组測试数据,请输出一个整数和一个浮点数;
    当中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
    假设不能配出满足要求的的解药,则请输出0 0.00。
     

    Sample Input
    3 1 100 10 100 2 100 24 20 30 3 100 24 20 20 30
     

    Sample Output
    0 0.00 100 0.20 300 0.23

    開始一直以为V就是100.。。发现我TM真逗比。。。


    
    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #include<vector>
    #include<queue>
    
    using namespace std;
    
    const int maxn = 1000 + 50;
    
    int cas;
    int n, v;
    int w;
    int a[maxn];
    int ans;
    double b;
    
    int main()
    {
        scanf("%d", &cas);
        while(cas--)
        {
            scanf("%d%d%d", &n, &v, &w);
            memset(a, 0, sizeof(a));
            ans = 0;
            b = 0.0;
            int flag = 0;
            for(int i=0; i<n; i++)scanf("%d", &a[i]);
            sort(a, a+n);
            double sum=0.0;
            int i;
            for(i=0; i<n; i++)
            {
                if((sum*i+a[i])/(i+1)<=w)
                    sum=(sum*i+a[i])/(i+1);
                else
                    break;
            }
            printf("%d %.2f
    ",i*v,sum/100);
        }
    
        return 0;
    }
    




  • 相关阅读:
    (C#) 设定时间格式
    (WPF) MVVM: 动态添加控件及绑定。
    (WPF) MVVM: DataGrid Binding
    (WPF) MVVM: ComboBox Binding, XML 序列化
    (C#) 判断相等?
    ASP.NET MVC过滤器中权限过滤器ValidateAntiForgeryToken的用法(Post-Only)
    根据2个经纬度点,计算这2个经纬度点之间的距离
    ASP.NET导出Excel(利用NPOI和EPPlus库,无需安装Office)
    nopcommerce 二次开发
    SQL效率低下原因主要有
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4076710.html
Copyright © 2011-2022 走看看