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

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

**思路:**使用一个结构体,保存每个月饼的库存以及总价格,以及每种月饼的单价价格。然后按照单价价格从高到低排序,按照d的大小对月饼进行取用即可。

#include<iostream>
#include<algorithm>
#include<iomanip>using namespace std;struct Cake{double reserve;double value;double price_per;}cake[1005];bool mycmp(Cake x, Cake y){return x.price_per > y.price_per;
}int main(){int n,d;cin >> n >> d;for(int i = 0; i < n; i++){cin >> cake[i].reserve;}for(int i = 0; i < n; i++){cin >> cake[i].value;cake[i].price_per = 1.0*cake[i].value/cake[i].reserve;}sort(cake,cake+n,mycmp);double sum =0;for(int i = 0; i < n; i++){Cake c = cake[i];if(d <= c.reserve){sum += c.price_per*d;d=0;break;}sum += c.value;d -= c.reserve;}cout << setiosflags(ios::fixed) << setprecision(2) << sum;return 0;
}

L2-003 月饼 (25 point(s))相关推荐

  1. 1020. 月饼 (25)

    1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB  乙级练习题解目录 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量. ...

  2. PAT-乙级-1020. 月饼 (25)

    1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 月饼是中国人在中秋佳节时吃的一种传统食 ...

  3. C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)

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

  4. 【CCCC】L2-003 月饼 (25分),贪心

    problem L2-003 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大 ...

  5. 牛客网_PAT乙级_1010月饼 (25)

    因为黑框框里放不下,(非官网)测试用例用txt导入: 这题有一个陷阱,官网上说给非0数,测试用例却出现了0,0吨的月饼能卖507元,而且这样的月饼要最先卖,因为它的price是inf,卖掉0吨净赚50 ...

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

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

  7. 1020 月饼 (25 分)(c语言)

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

  8. 【测试点2分析】:1020 月饼 (25分)(甲级 1070 Mooncake (25 分))

    立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现 ...

  9. 1020. 月饼 (25)-PAT乙级真题

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

  10. 1020 月饼 (25分) 冒泡排序

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

最新文章

  1. 在 libevent 中使用 MariaDB(MySQL)
  2. reduce_sum() got an unexpected keyword argument 'keep_dims'
  3. 微型计算机基础 教案,第一章微型计算机基础知识新080902电子教案(153页)-原创力文档...
  4. 浅谈对Ubuntu桌面系统的实验性理解
  5. java连接ibm mq
  6. 添加Godaddy二级域名子域名方法
  7. 谈谈分布式事务(Distributed Transaction)[共5篇]
  8. mybatis和hibernate的对比总结
  9. 论坛首页调用 来自 http://bbs.apabi.com
  10. 欧易OKEx交易大数据:BTC合约多空持仓人数比0.98,合约持仓总量为24.90亿美元
  11. android自定义悬浮控件
  12. 做web开发需要学习哪些技术--基础篇
  13. opera官方教程 预订一
  14. mysql.sock文件的作用
  15. 网络爬虫判断页面是否更新
  16. 怎么查询Mysql数据库的版本号?(2种常用的方法)
  17. 河南省哪所技校学计算机软件工程,河南技校排名前十有哪些?都有什么专业
  18. 目标追踪(tracking)简介
  19. 智伴机器人三级分销模式_三级分销系统是什么模式
  20. eclipse与tomcat7配置

热门文章

  1. linux查看硬件信息及驱动设备
  2. Hibernate学习笔记:数据库连接的配置
  3. hexo version control
  4. SpringMVC + AJAX 实现多文件异步上传
  5. Apache的用户认证、域名跳转、Apache的访问日志
  6. POJ 1190 生日蛋糕 DFS
  7. Linux命令之passwd
  8. C++输出九九乘法表
  9. __declspec《转》
  10. Step by Step-构建自己的ORM系列-ORM改进方案思考(上)