• hdu 2570 迷障 水题


    http://acm.hdu.edu.cn/showproblem.php?pid=2570

    迷瘴

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


    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
     


     

    Author
    yifenfei
     


     

    Source
     


     

    Recommend
    yifenfei

    思路 :易知 n瓶 互相参合后浓度为  (p1*v+p2*v+p3*v.....+pn*v)/n*v  即 (p1+p2+.....pn)/n;

    所以我们把浓度排序   按从小到大   然后求这样的和     看最大能参合几个

    看代码 水的不能再水了   

    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    int a[1000],sum[1000];
    int main()
    {
        int i,cas,n,v ,p;
        double ap;
        scanf("%d",&cas);
        while(cas--)
        {
             scanf("%d %d %d",&n,&v,&p);
             sum[0]=0;
             ap=0;
             for(i=1;i<=n;i++) {scanf("%d",&a[i]);}
             sort(a+1,a+1+n);
             for(i=1;i<=n;i++) sum[i]=sum[i-1]+a[i];
            // printf("ca");
             for(i=1;i<=n;i++)
             {
                double mid=(double)sum[i]/i;
                 if(mid<=(double)p)
                     ap=mid; 
                 else break;
             }
             printf("%d %.2lf\n",(i-1)*v,ap/100);
        }
        return 0;
    }


     

  • 相关阅读:
    EntityFramework+MySql 笔记2
    EntityFramework+MySql 笔记1
    软件详细设计文档(终)
    软件测试文档(终)
    软件测试计划文档(初)
    软件概要设计文档(终)
    软件需求规格说明文档(终)
    例会记录(六)
    例会记录(五)
    例会记录(四)
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3109146.html
Copyright © 2020-2023  润新知