L2-003. 月饼
题目:
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。
注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有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 moon{//设置一个结构体double price;//定义单价double stock;//定义库存double ave;//定义单价
}mc[1010];
bool cmp(moon m1,moon m2){//从大到小输出return m1.ave>m2.ave;
}
int main(){int n,d;scanf("%d%d",&n,&d);double sum = 0;for(int i=0;i<n;i++){//输入库存scanf("%lf",&mc[i].stock);}for(int i=0;i<n;i++){//输入总价scanf("%lf",&mc[i].price);}for(int i=0;i<n;i++){//计算单价mc[i].ave = mc[i].price / mc[i].stock;}sort(mc,mc+n,cmp);//按单价进行排序for(int i=0;i<n;i++){if(d>mc[i].stock){//售卖月饼sum += mc[i].price;d -= mc[i].stock;}else {sum += mc[i].ave*d;break;}}printf("%.2f\n",sum);//输出return 0;
}
L2-003. 月饼相关推荐
- 天体赛练习集 简要题解 - L2
目录 001 - 紧急救援 002 - 链表去重 003 - 月饼 004 - 这是二叉搜索树吗? 005 - 集合相似度 006 - 树的遍历 007 - 家庭房产 008 - 最长对称子串 009 ...
- 团体程序设计天梯赛 L2 题目合集
前言 发现自己还能再参加一次天梯赛,在高兴之余,决定把在赛前将所有的天梯赛真题过一遍,希望自己可以取得理想的成绩.目前 L1 的题目已经刷完,打算在赛前刷完 L2 的题目. 本来想 L2 的题目都写个 ...
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码
[CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...
- 【HTML】【休闲益智】真相?真香?只有一个!看看谁是大馋虫 or 贪吃鬼(找出真正吃了月饼的人
前言 在上一篇<躲包包>的小游戏中,很多掘友就不满意啦,怎么有我这个靓仔,怎么没我这个靓仔,怎么没我这个靓妹!这次,每个人都可以当靓仔靓妹参与进来了呢! 首先,所有数据是来源笔者掘金里的粉 ...
- CCCC 天梯赛 PTA ZOJ 题目 L1 L2 L3
PTA 天梯赛题目整理 L2 难点 **L2-001 紧急救援** **L2-002 链表去重** **L2-003 月饼** **L2-004 这是二叉搜索树吗** **L2-005 集合相似度** ...
- 团体程序设计天梯赛-L2组
团体程序设计天梯赛-L2组 -------------------------------------------------------------------------------- 题目传送门 ...
- 团体程序设计天梯赛 -- 练习集 (L2合集)
文章目录 L2-001 紧急救援 (25 分) L2-002 链表去重 (25 分) L2-003 月饼 (25 分) L2-004 这是二叉搜索树吗? (25 分) L2-005 集合相似度 (25 ...
- python数值类型不包含复数_[python学习手册-笔记]003.数值类型
003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...
- 昆工月饼,Kuster专属
一.前言 比较早期的代码了,22年中秋节,想给月饼上的昆工图案拍个照,发现月饼居然没有图案.原来云南的滇式月饼就是没有这个图案的,来之前,吃的更多是广式月饼.于是画了这个昆工的月饼,Kuster专属. ...
- PTA L2 题目合集
L2-001 紧急救援 (25 分) 题解链接 L2-002 链表去重 (25 分) #include<bits/stdc++.h> #define PIS pair <int, s ...
最新文章
- 《ActionScript 3.0权威指南》阅读笔记
- [转载] 杜拉拉升职记——33 360度评估
- ACE的接受器(Acceptor)和连接器(Connector):连接建立模式
- java项目打成jar和war_maven打包web项目时同时打包为war和jar文件的方法
- html中代码执行顺序
- boost::compose_property_map相关的测试程序
- leetcode 1202. 交换字符串中的元素(并查集)
- masm汇编语言堆栈段定义了却提示无堆栈段
- ExtJs中ComboBox使用之技巧
- php rsa2 微博,微博登录分析
- java实验指导书 王立新,java实验指导书
- Sublime 初始化
- Python:猴子分香蕉
- 环境和社会风险分类c类_A、B、C级风险隐患分类标准
- html显示ping值,jquery JS实现ping的功能(JS ping url)
- Lineage Logistics收购UTI Forwarding,拓展欧洲地区物流产品和服务
- 轻松搞定 Spring Cloud 2.x 微服务全家桶
- 如何识别小米设备/MIUI系统或其他品牌手机
- 第三次作业--原型设计
- Android中Alarm的机制
热门文章
- 《C语言及程序设计》实践参考——n=a!+b!+c!
- 8600 系列 VSM 用于磁性微型机器人以及韦根线研究
- 又一篇Android Recovery的文章
- 物联网安全问题与对策
- 计算机退回登录界面,win7开机怎么自动登录用户?Win进入桌面又返回登录界面故障解决...
- 图像风格迁移【老版】
- 文献阅读报告:MutiPath: Multiple Probabilistic Anchor Trajectory Hypotheses for Behavior Prediction
- css3实现流星雨特效
- 阅读javascript高级程序设计随笔(五)
- ATTCK靶场系列(七)