zoukankan      html  css  js  c++  java
  • 1020 月饼

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

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

    输入格式:

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

    输出格式:

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

    输入样例:

    3 20
    18 15 10
    75 72 45
    

    输出样例:

    94.50
     1 #include<stdio.h>  
     2 #include<iostream>
     3 #include<stdlib.h>
     4 #include<algorithm>
     5 using namespace std;  
     6 
     7 struct yuebing{
     8     double kucun;       //每种月饼的库存
     9     double shoujia;     //每种月饼的总售价
    10     double danjia;      //每种月饼的单价
    11 }mooncake[1010];
    12 
    13 bool cmp(const yuebing &a, const yuebing &b){  //注意const的用法
    14     return a.danjia>b.danjia;
    15 }
    16 
    17 int main(){  
    18     int N,D;  //N为月饼种类数   D为最大的市场需求量
    19     double profit;
    20     cin>>N>>D;
    21     for(int i=0;i<N;i++){
    22         cin>>mooncake[i].kucun; 
    23     }
    24     for(int i=0;i<N;i++){
    25         cin>>mooncake[i].shoujia;
    26     }
    27     for(int i=0;i<N;i++){
    28         mooncake[i].danjia=mooncake[i].shoujia/mooncake[i].kucun;
    29     }
    30     sort(mooncake,mooncake+N,cmp);  //按单价递减排序
    31     for(int i=0;i<N;i++){
    32         if(D<=mooncake[i].kucun){
    33             profit+=D*mooncake[i].danjia;
    34             break;                 
    35         }else{
    36             profit+=mooncake[i].shoujia;
    37             D-=mooncake[i].kucun;
    38         }
    39     }
    40     printf("%0.2f",profit);
    41     return 0;
    42 }
     
  • 相关阅读:
    git init 与 git init --bare 区别
    python_集合_笔记
    git笔记
    screen命令
    python的and和or优先级
    计算机语言的发展史
    python3颜色输出
    mysql_windows解压包安装
    那些经常不开心的上班族
    mysql主从搭建
  • 原文地址:https://www.cnblogs.com/oaoa/p/11115377.html
Copyright © 2011-2022 走看看