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

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 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 <bits/stdc++.h>
using namespace std;
const int N = 1010;
struct st {double num, pri;double d;
}stu[N];
int n, m;
bool cmp(st s1,st s2){return s1.d > s2.d;
}
int main()
{cin >> n >> m;for (int i = 0; i < n; i++) {cin >> stu[i].num;}for (int i = 0; i < n; i++) {cin >> stu[i].pri;stu[i].d = (double)stu[i].pri / stu[i].num;}sort(stu, stu + n, cmp);double res = 0;for (int i = 0; i < n && m>0; i++) {if (m >= stu[i].num) {m -= stu[i].num;res += stu[i].pri;}else {res += (double)m * stu[i].pri / stu[i].num;m = 0;}}printf("%.2lf", res);return 0;
}

L2-003 月饼 作者 陈越单位 浙江大学相关推荐

  1. 抢红包 作者 陈越单位 浙江大学

    没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编 ...

  2. 最长对称子串 作者 陈越单位 浙江大学

    对给定的字符串,本题要求你输出最长对称子串的长度.例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11. 输入格式: 输入在一 ...

  3. L2-007 家庭房产分数 25作者 陈越单位 浙江大学

    给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 ...

  4. 7-101 个位数统计分数 15作者 陈越单位 浙江大学

    给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 N= ...

  5. 7-73 一帮一分数 15作者 陈越单位 浙江大学

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

  6. 整除光棍 分数 20作者 翁恺单位 浙江大学

    这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...

  7. PTA 6-6 分数 分数 10 作者 翁恺 单位 浙江大学

    题目: 裁判测试程序样例: #include <iostream> using namespace std;/* 请在这里填写答案 */int main(void) {Fraction f ...

  8. 【2020-MOOC-浙江大学-陈越、何钦铭-数据结构】春期中考试(附每一个题目的详细解析)

    文章目录 〇.前言 一.判断题 二.选择题 三.程序填空题 总结 〇.前言 这周开始了[MOOC-浙江大学-陈越.何钦铭-数据结构]的期中考试,感觉有点难,可能是我才学了一个月不到的原因??? 一.判 ...

  9. 2-1若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于____。(1分)A.p++B.x++C.*(p++)D.x++作者往年试卷单位

    2-1 若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于____. (1分) A. p++ B. x++ C. *(p++) D. &x++ 作者 往年试卷 单位 浙江大学 ...

最新文章

  1. 计算机接口实验1,计算机接口技术实验一.doc
  2. 【python】关于控制台的中文输出出现\x形式的问题 python常用包与如何安装
  3. 设置超链接文字的样式
  4. 第十二届蓝桥杯省赛A组试题:左儿子右兄弟Java
  5. html的绝对定位脱离文档流吗,子元素设置绝对定位之后脱离文档流!
  6. FreeSql (八)插入数据时指定列
  7. SparkSQL调优
  8. java代码修改数据库里图片_java如何修改sql存储的图片?
  9. Android开发,你应该知道的
  10. 071120 sunny
  11. 各种开源项目/库/工具介绍
  12. 清华大学李涓子教授:AI系统如何实现认知推理?
  13. 『vulnhub系列』dpwwn-1—Linux计划任务提权
  14. 一文搞定权限管理!授权、鉴权超详细解析
  15. 霍夫斯特拉大学计算机科学专业排名,院校排名
  16. outlook2007 有一个程序正试图以您的名义自动发送电子邮件
  17. C# socket 局域网聊天程序的一点心得
  18. 互联网上好的博客博主
  19. 第二十四天 小丁三战链表
  20. 税务总局:今年预计减税1.8万亿元!个体户能享受哪些税收优惠?

热门文章

  1. 一款强大的在线计算器
  2. 亳州市发明专利申请费用多少钱,权利要求书要怎么写?
  3. 获取当天的0点0分0秒的日期和23点59分59秒的日期
  4. SUMMARIZE函数解决之前的总计错误
  5. vue vuex和pinia(菠萝)的区别
  6. Spring Boot 整合163或者qq邮箱发送验证码
  7. 旅游类小程序源码在哪下载?
  8. 邮箱格式,好用的商务邮箱推荐
  9. 驱动器空间、关节空间与笛卡尔空间
  10. 鲁宾逊微积分教材版权的“知识共享”授权方式