当前位置:网站首页>PAT Grade B-B1020 Mooncake(25)
PAT Grade B-B1020 Mooncake(25)
2022-08-05 09:13:00 【nekoha_dexter】
Mooncake is a traditional food eaten by Chinese during the Mid-Autumn Festival. There are many mooncakes with different flavors in different regions.Given the inventory of all types of mooncakes, the total selling price, and the maximum demand in the market, please calculate the maximum profit you can get.
Note: A portion of stock is allowed to be withdrawn at the time of sale.The situation given in the example is as follows: if we have 3 kinds of moon cakes, their inventory is 180,000 tons, 150,000 tons, and the total selling price is 7.5, 7.2, and 4.5 billion yuan respectively.If the maximum demand in the market is only 200,000 tons, then our maximum profit strategy should be to sell all 150,000 tons of the second type of moon cakes and 50,000 tons of the third type of moon cakes to obtain 72 + 45/2 = 9.45 billion (billion yuan).
input format:
Each input contains a test case.For each test case, a positive integer N not exceeding 1000 is given to represent the number of types of moon cakes, and a positive integer D not exceeding 500 (in 10,000 tons) represents the maximum market demand.The next line gives N positive numbers to indicate the inventory of each kind of moon cake (in 10,000 tons); the last line gives N positive numbers to indicate the total selling price of each kind of moon cake (in 100 million yuan).The numbers are separated by spaces.
Output format:
For each group of test cases, output the maximum profit in one line, in billions of yuan and accurate to 2 decimal places.
Input sample:
3 2018 15 1075 72 45
Example output:
94.50
#include#include#includeusing namespace std;struct stuff{ // cannot be named datafloat storage, total, price;} ;vector mooncake;//High unit price priority, same unit price and more stock prioritybool cmp(stuff a, stuff b){return a.price != b.price? a.price > b.price : a.storage > b.storage;}int main(){int n, d;//Type, demand, and all are positive integerscin >> 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){// when inventory >= demand,if(mooncake[i].storage >= d){ans += mooncake[i].price * d;break;}ans += mooncake[i].total;d -= mooncake[i].storage;}printf("%.2f", ans);return 0;}
边栏推荐
猜你喜欢
接口全周期的生产力利器Apifox
【LeetCode】623. Add a row to the binary tree
How to make a puzzle in PS, self-study PS software photoshop2022, PS make a puzzle effect
Thinking and summary of the efficiency of IT R&D/development process specification
科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
Code Audit - PHP
There is only one switch, how to realize the nqa of master-slave automatic switching
Chapter 12 Bayesian Networks
施一公:科学需要想象,想象来自阅读
DPU — 功能特性 — 网络系统的硬件卸载
随机推荐
Luogu P4588: [TJOI2018]数学计算
复现一次循环和两次循环
请问大佬们 ,使用 Flink SQL CDC 是不是做不到两个数据库的实时同步啊
树状数组模版+例题
工程制图试题
JS syntax usage
好资料汇总
阿里云存储的数据库是怎么自动加快加载速度的呢www.cxsdkt.cn怎么设置案例?
tear apart loneliness
The color of life divine
mySQL数据库初始化失败,有谁可以指导一下吗
我的杂记链接
HStreamDB Newsletter 2022-07|分区模型优化、数据集成框架进一步完善
周报2022-8-4
tensorflow.keras无法引入layers
selectPage 动态改变参数方法
工程制图直线投影练习
CROS and JSONP configuration
Pagoda measurement - building small and medium-sized homestay hotel management source code
sql server收缩日志的作业和记录,失败就是因为和备份冲突了吗?