• 月饼


    链接:http://www.nowcoder.com/pat/6/problem/4046

    题目描述

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

    求量,请你计算可以获得的最大收益是多少。



    注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有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

    思路:这应该是最简单的贪心法,每次都找单价最大的月饼选择就行了。然后就是使用struct来保存数据,然后进行sort排序,头文件是<algothrim>。比较函数自己写。
     1 #include "iostream"
     2 #include <iomanip>
     3 #include <string.h>
     4 #include <string>
     5 #include <vector>
     6 #include <cmath>
     7 #include <cctype>
     8 #include <algorithm>
     9 using namespace std;
    10 
    11 typedef struct MoonCake{
    12     int tPrice;
    13     int tWeight;
    14     double dPrice;
    15 }MoonCake;
    16 
    17 bool cmp(MoonCake a, MoonCake b)
    18 {
    19     return a.dPrice > b.dPrice;
    20 }
    21 int main()
    22 {
    23     int n, d;
    24     cin >>n >>d;
    25     MoonCake* mk = new MoonCake[n];
    26     for(int i=0; i<n; ++i)
    27     {
    28         cin >>mk[i].tWeight;
    29     }
    30     for(int i=0; i<n; ++i)
    31     {
    32         cin >>mk[i].tPrice;
    33     }
    34     for(int i=0; i<n; ++i)
    35     {
    36         mk[i].dPrice = (1.0*mk[i].tPrice)/(1.0*mk[i].tWeight);
    37     }
    38     sort(mk, mk+n, cmp);
    39     int k = 0;
    40     double profit = 0;
    41     while(d > mk[k].tWeight)
    42     {
    43         profit += mk[k].tPrice;
    44         d -= mk[k].tWeight;
    45         ++k;
    46     }
    47     profit += mk[k].dPrice*1.0*d;
    48     cout <<setiosflags(ios::fixed) <<setprecision(2) <<profit <<endl;
    49     return 0;
    50 }
  • 相关阅读:
    【复习+知识补充】EL表达式:只能调用静态方法
    【复习】sql语句的拼接 + 链接地址的简写
    淘淘商城maven工程的创建和svn的上传实现
    淘淘商城基于maven和svn的理解
    国家电力项目SSH搭建
    linux中权限的修改
    chown -R命令的使用
    修改nginx的访问目录以及遇到的403错误修改总结
    nginx的在linux系统中的安装
    集群环境的图片的访问和存储
  • 原文地址:https://www.cnblogs.com/mtc-dyc/p/4621664.html
Copyright © 2020-2023  润新知