• hdu_2570 迷障 贪心


    迷瘴

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


    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

    简单的贪心,把浓度排一下序, 从小开始取。
    #include <iostream>
    #include <stdio.h>
    #include <algorithm>
    
    using namespace std;
    
    int main()
    {
        int t, n, v, w, p[110];
        scanf("%d", &t);
        while(t--)
        {
            scanf("%d%d%d", &n, &v, &w);
            for(int i=0; i<n; i++)
            {
                scanf("%d", &p[i]);
            }
    
            sort(p, p+n);
    
            int count=0;
            double ans=0;
            for(int i=0; i<n; i++)
            {
                if((ans+p[i])/((double)(count+1))<=w)
                {
                    count++;
                    ans = p[i] + ans;
                }
                else break;
            }
            if(count==0)
                printf("0 0.00
    ");
            else
                printf("%d %.2f
    ", count*v, 0.01*ans/count);
        }
        return 0;
    }
  • 相关阅读:
    $('div','li') 和 $('div , li') 和 $('div li') 区别
    javascript代码放在jsp页面中的位置总结
    使用spring @Scheduled注解执行定时任务
    Mybatis学习之与Spring整合
    Mybatis学习之注解
    Mybatis学习之一对多关联查询
    Jenkins Pipeline
    2020-11-22 Windows随笔
    Python BeautifulSoup4合并table单元格
    python call cmd
  • 原文地址:https://www.cnblogs.com/Dawn-bin/p/10802309.html
Copyright © 2020-2023  润新知