L2-003 月饼 (25 point(s))
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。
注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 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))相关推荐
- 1020. 月饼 (25)
1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 乙级练习题解目录 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量. ...
- PAT-乙级-1020. 月饼 (25)
1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 月饼是中国人在中秋佳节时吃的一种传统食 ...
- C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)
1020 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意: ...
- 【CCCC】L2-003 月饼 (25分),贪心
problem L2-003 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大 ...
- 牛客网_PAT乙级_1010月饼 (25)
因为黑框框里放不下,(非官网)测试用例用txt导入: 这题有一个陷阱,官网上说给非0数,测试用例却出现了0,0吨的月饼能卖507元,而且这样的月饼要最先卖,因为它的price是inf,卖掉0吨净赚50 ...
- 【PAT乙级】1020 月饼 (25 分)
https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200 注意的一点是: N 和 D 题目说的是正整数 ...
- 1020 月饼 (25 分)(c语言)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样 ...
- 【测试点2分析】:1020 月饼 (25分)(甲级 1070 Mooncake (25 分))
立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现 ...
- 1020. 月饼 (25)-PAT乙级真题
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意: 销售时允许取出一部分库存. ...
- 1020 月饼 (25分) 冒泡排序
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样 ...
最新文章
- 在 libevent 中使用 MariaDB(MySQL)
- reduce_sum() got an unexpected keyword argument 'keep_dims'
- 微型计算机基础 教案,第一章微型计算机基础知识新080902电子教案(153页)-原创力文档...
- 浅谈对Ubuntu桌面系统的实验性理解
- java连接ibm mq
- 添加Godaddy二级域名子域名方法
- 谈谈分布式事务(Distributed Transaction)[共5篇]
- mybatis和hibernate的对比总结
- 论坛首页调用 来自 http://bbs.apabi.com
- 欧易OKEx交易大数据:BTC合约多空持仓人数比0.98,合约持仓总量为24.90亿美元
- android自定义悬浮控件
- 做web开发需要学习哪些技术--基础篇
- opera官方教程 预订一
- mysql.sock文件的作用
- 网络爬虫判断页面是否更新
- 怎么查询Mysql数据库的版本号?(2种常用的方法)
- 河南省哪所技校学计算机软件工程,河南技校排名前十有哪些?都有什么专业
- 目标追踪(tracking)简介
- 智伴机器人三级分销模式_三级分销系统是什么模式
- eclipse与tomcat7配置