zoukankan      html  css  js  c++  java
  • L2-003. 月饼

    L2-003. 月饼

     

    月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。

    注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以及5万吨第3种月饼,获得 72 + 45/2 = 94.5(亿元)。

    输入格式:

    每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N表示月饼的种类数、以及不超过500(以万吨为单位)的正整数D表示市场最大需求量。随后一行给出N个正数表示每种月饼的库存量(以万吨为单位);最后一行给出N个正数表示每种月饼的总售价(以亿元为单位)。数字间以空格分隔。

    输出格式:

    对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后2位。

    输入样例:
    3 20
    18 15 10
    75 72 45
    
    输出样例:
    94.50
    思路:运用结构体然后对结构体数组进行排序就行,测试点3测试的是当所有月饼的库存不能满足需求的情况。
    #include<iostream>
    #include<algorithm>
    using namespace std;
    struct Node{
        double shoujia;
        double kucun;
        double xingjia;
    }node[1005];
    bool cmp(Node a, Node b){
        return a.xingjia > b.xingjia;
    }
    int main()
    {
        int n;double xuqiu;
        cin >> n >> xuqiu;
        double a[10005], b[10005];
        for (int i = 0; i < n; i++)
            cin >> a[i];
        for (int i = 0; i < n; i++)
            cin >> b[i];
        for (int i = 0; i < n; i++)
        {
            node[i].kucun = a[i];
            node[i].shoujia = b[i];
            node[i].xingjia = b[i] / a[i];
        }
        sort(node, node + n, cmp);
        double sum = 0; 
        for (int i = 0; i < n; i++)
        {
            if (node[i].kucun <= xuqiu){
                sum += node[i].shoujia;
                xuqiu -= node[i].kucun;
            }
            else {
                sum += node[i].xingjia*xuqiu;
                xuqiu = 0;
            }
            if (xuqiu <= 0)
                break;
        }
        printf("%.2lf
    ", sum);
        return 0;
    }
     
  • 相关阅读:
    Git安装(操作篇)
    Git安装
    ES6基础练习
    SVN的安装与搭建及使用
    解决SVN文件不显示绿色小钩图标问题
    混入(mixin)
    ref属性与props配置项
    docker-compose部署 Mysql 8.0 主从模式基于GTID
    项目统一处理
    Docker Compose实战
  • 原文地址:https://www.cnblogs.com/zengguoqiang/p/8650721.html
Copyright © 2011-2022 走看看