#include<cstdio>
#include<algorithm>
using namespace std;int types,weight;//月饼的种类数 struct Mooncake{double totalPrice;double price;double weight;double sell;//卖出了多少
};bool cmp(Mooncake a,Mooncake b){return a.price>b.price;
}int main(){scanf("%d%d",&types,&weight);Mooncake cakes[types+10];for(int i=0;i<types;i++){scanf("%lf",&cakes[i].weight);}for(int i=0;i<types;i++){scanf("%lf",&cakes[i].totalPrice);}//算出单价 for(int i=0;i<types;i++){cakes[i].price=cakes[i].totalPrice/cakes[i].weight;}//按照单价从高到低排序 sort(cakes,cakes+types,cmp);//开始贪心int left= weight;//还需要多少月饼for(int i=0;i<types;i++){if(cakes[i].weight<left){//当前单价最高的月饼不足以填补空缺 cakes[i].sell=cakes[i].weight;left-=cakes[i].sell;}else{ cakes[i].sell=left;break;}}int j=0;double ans=0.0;while(cakes[j].sell!=0){ans+=cakes[j].price*cakes[j].sell;j++;}printf("%.2f\n",ans);return 0;
}

(C++)1020 月饼 简单贪心相关推荐

  1. 夕拾算法初级篇:5)1020. 月饼(贪心)

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

  2. PAT 乙级 1020  月饼

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

  3. 1020 月饼 ——C/C++实现

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

  4. 1020. 月饼 (25)

    1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB  乙级练习题解目录 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量. ...

  5. PAT-乙级-1020. 月饼 (25)

    1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 月饼是中国人在中秋佳节时吃的一种传统食 ...

  6. C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)

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

  7. 1020 月饼 (25 分)

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

  8. 【PAT乙级】1020 月饼

    目录 一.题目 二.我的AC代码 一.题目 1020 月饼 (25分)   月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需 ...

  9. 算法笔记 简单贪心(月饼问题)

    ** 概念 ** 贪心法是求解一类最优问题的方法,它总是考虑当前状态下局部最优(或较优)的策略,来使全局的结果达到最优(或较优).显然,如果采取较优而非最优的策略(最优策略可能不存在或是不易想到),得 ...

最新文章

  1. 128G小米CC9e手机,免费送!真事!
  2. assign和always组合逻辑块,孰优孰劣?
  3. 测试和恢复性的争论:面向对象vs.函数式编程
  4. AngularJS——第3章 指令
  5. c++ 宽搜(倒水)
  6. mysql 导入txt数据到数据表【原创】
  7. Xcode6.3 怎样使用Leaks查看内存泄露
  8. redis类型[string 、list 、 set 、sorted set 、hash]
  9. 事务与分布式事务原理与实现
  10. RT-Thread OS的启动流程
  11. 踩坑rosbag --clock
  12. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
  13. django源码简析——后台程序入口
  14. 【caffe学习】caffe第二个比较典型的识别例子CIFAR_10的运行详解
  15. Android开发笔记(一百五十三)OpenGL绘制三维图形的流程
  16. SecureCRT中文显示乱码的解决方法
  17. 玩一下就停不下来的h5休闲小游戏
  18. (黑苹果efi文件)B550-I Ryzen 9 5950X RX 5700 XT 黑苹果efi引导文件
  19. 微软开放必应搜索引擎核心算法
  20. 基于PHP的汽车租赁网站,基于SSM汽车租赁管理系统

热门文章

  1. 微信小程序获取用户收货地址 完整代码
  2. iOS直播(三)GPUImage音视频采集并写入文件
  3. iOS 性能优化总结
  4. iOS10.3 的评论系统
  5. 微信小程序(canvas)画图保存到本地相册(wepy)
  6. tomcat环境部署
  7. Bag标签之中的一个行代码实行中文分词实例2
  8. 17.SpringMVC核心技术-拦截器
  9. 【海洋女神原创】installshield 32位打包和64位打包的注意事项
  10. 主题:CS0016: 未能写入输出文件“c:#92;WINDOWS#92;Microsoft.NET#92;***.dll”错误处理...