zoukankan      html  css  js  c++  java
  • 九度OJ 1435 迷瘴

    题目地址:http://ac.jobdu.com/problem.php?pid=1435

    题目描述:

    通过悬崖的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。

    样例输入:
    3
    1 100 10
    100
    2 100 24
    20 30
    3 100 24
    20 20 30
    样例输出:
    0 0.00
    100 0.20
    300 0.23
    #include <stdio.h>
    #include <stdlib.h>
     
    int compare(const void * p, const void * q){
        return *(int *)p - *(int *)q;
    }
     
    int main(void){
        int n, v, w;
        int pi[100];
        int C, i, sum, vsum;
        double p;
     
        scanf ("%d", &C);
        while (C-- > 0){
            scanf ("%d%d%d", &n, &v, &w);
            for (i=0; i<n; ++i)
                scanf ("%d", &pi[i]);
            qsort (pi, n, sizeof(int), compare);
            if (pi[0] > w){
                printf ("0 0.00
    ");
                continue;
            }
            sum = pi[0];
            p = pi[0];
            vsum = v;
            for (i = 1; i < n; ++i){
                sum += pi[i];
                if ((double)sum / (i+1) > (double)w)
                    break;
                p = (double)sum / (i+1);
                vsum += v;
            }
            printf ("%d %.2lf
    ", vsum, p/100);
        }
         
        return 0;
    }
    


  • 相关阅读:
    Python subprocess- call、check_call、check_output
    Java Annotation认知(包括框架图、详细介绍、示例说明) (转)
    NVME SSD vs SATA SSD(转)
    scala中“_”的用法
    maven scope 'provided' 和 ‘compile’的区别
    scala tuple中的syntactic sugar
    Scala中的"null" 和“_”来初始化对象
    scala可变长度参数(转)
    Java中的Builder模式
    Scala中“=>”用法及含义
  • 原文地址:https://www.cnblogs.com/liushaobo/p/4373843.html
Copyright © 2011-2022 走看看