当前位置:网站首页>PAT乙级-B1020 月饼(25)
PAT乙级-B1020 月饼(25)
2022-08-05 09:05:00 【nekoha_dexter】
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。
注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 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#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
struct stuff{ //不能命名为data
float storage, total, price;
} ;
vector<stuff> mooncake;
//单价高优先,单价相同存量多优先
bool cmp(stuff a, stuff b){
return a.price != b.price? a.price > b.price : a.storage > b.storage;
}
int main(){
int n, d;//种类、需求量,且均为正整数
cin >> n >> d;
mooncake.resize(n);
for(int i = 0; i < n; ++i)
cin >> mooncake[i].storage;
for(int i = 0;i < n; ++i){
cin >> mooncake[i].total;
mooncake[i].price = mooncake[i].total / mooncake[i].storage;
}
sort(mooncake.begin(), mooncake.end(), cmp);
float ans = 0;
for(int i = 0; i < n; ++i){
//当库存>=需求时,
if(mooncake[i].storage >= d){
ans += mooncake[i].price * d;
break;
}
ans += mooncake[i].total;
d -= mooncake[i].storage;
}
printf("%.2f", ans);
return 0;
}
边栏推荐
- How to make pictures clear in ps, self-study ps software photoshop2022, simple and fast use ps to make photos clearer and more textured
- The Coolest Kubernetes Network Solution Cilium Getting Started Tutorial
- DPU — 功能特性 — 管理系统的硬件卸载
- 十一道家常小菜详细攻略[图文并茂]
- MQTT X Newsletter 2022-07 | 自动更新、MQTT X CLI 支持 MQTT 5.0、新增 conn 命令…
- MySQL内部函数介绍
- CCVR基于分类器校准缓解异构联邦学习
- 工程制图直线投影练习
- 复现一次循环和两次循环
- 好资料汇总
猜你喜欢

How to replace colors in ps, self-study ps software photoshop2022, replace one color of a picture in ps with another color

ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色

Creo 9.0 基准特征:基准平面

宝塔实测-搭建中小型民宿酒店管理源码

复现一次循环和两次循环

百行代码发射红心,程序员何愁命不中女朋友!

Assembly language (8) x86 inline assembly

并发之CAS

全面讲解GET 和 POST请求的本质区别是什么?原来我一直理解错了

MySQL database error The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
随机推荐
为什么我推荐使用智能化async?
Xcode10的打包方式distribute app和启动项目报错以及Xcode 打包本地ipa包安装到手机上
16种香饭做法全攻略
MySQL database error The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
egg框架
Thinking and summary of the efficiency of IT R&D/development process specification
Constellation ideal lover
使用HBuilder离线本地打包ipa教程
DNS 查询原理详解
Linux导出数据库数据到硬盘
如何实现按键的短按、长按检测?
CCVR基于分类器校准缓解异构联邦学习
动态内存开辟(C语言)
HStreamDB Newsletter 2022-07|分区模型优化、数据集成框架进一步完善
thinkPHP5 实现点击量(数据自增/自减)
随时牵手 不要随意分手[转帖]
Overall design and implementation of Kubernetes-based microservice project
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第二节:神经网络基础(下)
宝塔实测-搭建中小型民宿酒店管理源码
Code Audit - PHP