1020 月饼 (25 分)

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

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。(题目来源PAT,侵删)

输入格式:
每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500(以万吨为单位)的正整数 D 表示市场最大需求量。随后一行给出 N 个正数表示每种月饼的库存量(以万吨为单位);最后一行给出 N 个正数表示每种月饼的总售价(以亿元为单位)。数字间以空格分隔。

输出格式:
对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后 2 位。

输入样例 :
3 20
18 15 10
75 72 45

输出样例 :
94.50

—我的思路与解决方案—

思路
题目中的最大收益即为先卖出单价大的月饼
可以运用运用背包法(如不懂可以忽略)

代码

#include<iostream>
using namespace std;
#include<algorithm>
typedef struct backbag{float weight;   //定义每种月饼的库存量float price;    //定义每种月饼的总售价float value;   //每种月饼的单价
}backbag;
bool cmp(backbag a,backbag b)
{return a.value>b.value;    //将月饼根据单价进行逆序排列
}int main()
{int i;int n;float money=0;float sum;scanf("%d%f",&n,&sum);backbag s[n];for(i=0;i<n;i++){scanf("%f",&(s[i].weight));}for(i=0;i<n;i++){scanf("%f",&(s[i].price));s[i].value=s[i].price/s[i].weight;}sort(s,s+n,cmp);for(i=0;i<n;i++){if(sum<s[i].weight)break;money+=s[i].price;sum-=s[i].weight;}money+=sum*s[i].value;printf("%.2f\n",money);return 0;
}

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

  1. 中秋--吃月饼,还不如就看看吧

    每年中秋都要吃月饼,其实么月饼也没什么好吃的,其实就是吃份感觉.其实感觉也不一定要吃出来的,看看其实也满好的,不是么!不管是送人还是自己欣赏都很不错的,其实味道也不见得就怎么地,视觉的享受其实不会比味 ...

  2. python画中秋的月亮_Python画月饼,云上过中秋,天池Python入门案例系列赛开启

    原标题:Python画月饼,云上过中秋,天池Python入门案例系列赛开启 阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Pytho ...

  3. 中秋佳节,祝您平安喜乐

    一轮明月,撒下万缕思念:一袭桂香,醉人的幸福在身边:一柄红烛,映红团聚的笑脸:一封月饼,品尝生活的香甜:一道祝愿,数不尽的好明天.中秋佳节,虹科祝大家阖家幸福,月美人团圆!

  4. 中秋佳节共团圆,送3本Python书

    VOL 299 18 2021-09 今天距2022年104天 这是ITester软件测试小栈第299次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  5. 中秋佳节,我想给粉丝们送个礼物,真诚祝福(已送出,恭喜下面这位粉丝)

    首先祝愿各位粉丝们中秋快乐,阖家团圆,工作顺利,生活幸福.今天合肥的天气非常非常的好,阳光高照,清风徐徐. 感谢CSDN 首先感谢CSDN送的月饼,礼盒真的很有创意,月饼真的很好吃.让我们一起看看CS ...

  6. 【中秋佳节】CSDN卷王们内卷--中秋节要不要休息呢?

     中秋节----中国传统四大节日之一 一.起源 这里起源众说纷纭,目前各种说法都有这里我专门找了一个视频给大家分享一下 中秋撰稿辅 中秋节是我国民间传统节日之一,节日的起源说法较多,一说起源于古代帝王 ...

  7. 中秋佳节,程序员教你AI三步成诗,秒变“李白”

    摘要:举杯邀明月,用技术来附庸风雅. 中秋佳节来临之际,你是否开始思念远方的亲朋好友,想为他们送上祝福?又或是与家人团圆赏月之时,希望借一段风雅诗词抒情达意? 华为云的开发者们教你一招,来个技术风的A ...

  8. 微信指尖海报制作流程——中秋佳节

    以"中秋佳节"为例 第一步:收集需要的图片,例如 第二步:登录点点客,点击新建海报: 第三步:编辑海报 1.海报名称:"中秋佳节" 2.翻页动画:可以设置为上下 ...

  9. 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java

    题目描述: 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999? 输入格式: 输入一个不超过 100000010000001000000 的正整数 ...

最新文章

  1. 在docker中haproxy的安装以及mysql的负载均衡配置
  2. Ubuntu升级后apache所有的失败,以解决虚拟文件夹的设置
  3. Hibernate总结2 API和配置文件
  4. MOS管好坏的判别方法
  5. C++使用默认参数的构造函数
  6. HYSBZ 1010 玩具装箱toy (决策单调DP)
  7. oracle mysql 线程数_oracle线程数更改
  8. 谷歌浏览器添加.crx插件
  9. 信息时代不被淘汰,获取成功需有的十种能力
  10. 使用java进行远程控制,java实现远程控制
  11. jq插件,图片或者视频懒加载
  12. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
  13. 浅谈PHP代码执行的大致流程(opcode)
  14. Matlab将连续图片处理为视频
  15. python绘制太阳系模型_用python做一个漂亮的太阳系运动模拟
  16. 国内有哪些较好的Java开源CMS建站系统?
  17. 浙大计算机学院徐从富段学生,浙江大学计算机科学与技术专业导师介绍:徐从富...
  18. MySQL 安装报错的解决方法
  19. Python 爬取国家统计局相关数据
  20. linux v4l2 示例程序,Linux关于Camera使用V4L2

热门文章

  1. [转]另类营销: 折磨顾客--因为他们喜欢
  2. 集成学习boosting算法:AdaboostGBDTXgboostLightGBMCatBoost
  3. 华人高管加入OpenAI;富士通发布AI平台;成都为鼓励AI产业发展提出19项资金扶持措施丨每日大事件...
  4. Appium里的Desired Capabilities设置
  5. Flutter 重构去哪儿QTalk
  6. 51单片机学习笔记-10IIC总线
  7. 【Keras-SqueezeNet】CIFAR-10(上)
  8. 如何使用Vue.js构建存储卡游戏
  9. 10 种常见的BUG分类
  10. 快用苹果助手好不好-黑苹果