PAT B1020 月饼 (25)

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

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有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
思路:
总是优先销售单价最高的月饼,获得最大利润;

#include <iostream>
#include <algorithm>
using namespace std;struct mooncake {double store;double sell;double price;
};
bool cmp(mooncake a, mooncake b) {return a.price > b.price;
}
int main() {int n, m;cin>>n>>m;mooncake cake[n];for (int i = 0; i < n; i++)cin>>cake[i].store;for (int i = 0; i < n; i++) {cin>>cake[i].sell;cake[i].price = cake[i].sell/cake[i].store;}sort(cake, cake+n, cmp);double ans = 0;for (int i = 0; i < n; i++) {if (cake[i].store < m) {ans += cake[i].price*cake[i].store;m -= cake[i].store;}else {ans += cake[i].price*m;break;}}printf("%.2f\n",ans);return 0;
}

[PAT B1020] 月饼相关推荐

  1. PAT B1020 月饼

    一开始第三个测试不过,把所有参数都改为double 型就好了 #include<iostream> #include<algorithm> using namespace st ...

  2. PAT L2-003. 月饼

    题目链接:PAT L2-003. 月饼 题意 : 给你每种月饼库存和销售全部这种月饼能得到的钱,问在需要k吨月饼的情况下,最大的收益 题解: 贪心一下,注意的是价格是实数 1 #include< ...

  3. 《算法笔记》学习 入门篇

    目录 <算法笔记>学习 3.1 简单模拟 例1:[PAT B1001]害死人不偿命的(3n+1)猜想 例2:[PAT B1032]挖掘机技术哪家强 3.2 查找元素 例:[codeup 1 ...

  4. 《算法笔记》4.4小节——算法初步->贪心

    贪心 贪心算法适用的问题一定满足最优子结构问题 采用当前状态下局部最优(较优)达到全局状态下的最优(较优),实际使用的时候往往不考虑复杂的证明,勇敢尝试贪心算法. 简单贪心 PAT B1020月饼 题 ...

  5. pat 乙级 1020 月饼(C++实现)

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

  6. C语言PAT刷题 - 1020 月饼

    作者的话:若有朋友复制代码去PAT试着运行遇到问题的: 1.可能是格式问题,可以先把从本站复制的代码粘贴到记事本,再把记事本里的代码复制,然后粘贴到PAT的代码区,提交本题回答,应该就可以了: 2.可 ...

  7. 【PAT乙级】1020 月饼 (25 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200 注意的一点是: N 和 D 题目说的是正整数 ...

  8. [PAT乙级]1020 月饼

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

  9. PAT乙级 1020 月饼

    给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18.15. ...

  10. PAT乙级(1020 月饼)

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

最新文章

  1. flash写保护原理_STM32系统中的2种数据掉电保护方法!
  2. VSLAM|回环检测之词袋字典效果测试及一点思考
  3. java通过jxl处理execl空行_jxl操作Excel导入数据库之空行的处理
  4. linux vim (your system doesn't appear to have the zip pgm)
  5. 计算机打开就是桌面界面的讲解,电脑桌面图标打不开,小猪教您电脑桌面图标打不开怎么办...
  6. 结合实例学习F#(二) --基本数据类型Discriminated Unions
  7. BJ-100型矩形波导传输TE10模,测得波导中相邻两个电场波节点之间的距离为19.88mm
  8. mysql数据库面试题大全(持续更新)
  9. 关于C笔记使用体验和比较
  10. webpack搭建vue项目步骤详解
  11. LVGL|lvgl中文教程手册(lvgl中文文档学习教程)
  12. 养一套美国房子有多贵
  13. esxi怎么传输文件到虚拟机_软路由篇2:3865U软路由折腾记——Esxi软虚拟机+OpenWrt教程
  14. C语言头昏,眩晕、头晕、头昏混为一谈?这可不是一种病症
  15. 中国科学院大学(国科大)毕业生申办上海户籍的手续
  16. 【UE4_C++】 4 Actor和Component
  17. 2022情人节最适合送的礼物
  18. Python爬虫实战,requests模块,Python实现告诉你女神节送什么礼物
  19. NLPCC2023 | 视频定位问答比赛CMIVQA赛题解析
  20. 西门子西门子smart200和V90伺服程序

热门文章

  1. IDEA---Project下看不见项目目录
  2. 怎么查电脑系统版本_台式机电脑系统雨林木风、深度技术、番茄花园、罗卜家园,哪个最稳定最好用?...
  3. linux运行jar包依赖,linux怎么打jar包
  4. c++频繁读取数据会丢失_AMADA数控冲床255参数丢失故障
  5. [转]@html.ActionLink的几种参数格式
  6. ORACLE修改表空间
  7. Android-path类整理
  8. WPF Binding学习(三)
  9. Azure 基础:Blob Storage
  10. Logback 深入分析