(C++)1020 月饼 简单贪心
#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 月饼 简单贪心相关推荐
- 夕拾算法初级篇:5)1020. 月饼(贪心)
1020. 月饼 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许 ...
- PAT 乙级 1020 月饼
1020 月饼 (25 point(s)) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益 ...
- 1020 月饼 ——C/C++实现
题目 1020 月饼 (25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. ...
- 1020. 月饼 (25)
1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 乙级练习题解目录 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量. ...
- PAT-乙级-1020. 月饼 (25)
1020. 月饼 (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 月饼是中国人在中秋佳节时吃的一种传统食 ...
- C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)
1020 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意: ...
- 1020 月饼 (25 分)
1020 月饼 (25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意 ...
- 【PAT乙级】1020 月饼
目录 一.题目 二.我的AC代码 一.题目 1020 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需 ...
- 算法笔记 简单贪心(月饼问题)
** 概念 ** 贪心法是求解一类最优问题的方法,它总是考虑当前状态下局部最优(或较优)的策略,来使全局的结果达到最优(或较优).显然,如果采取较优而非最优的策略(最优策略可能不存在或是不易想到),得 ...
最新文章
- 128G小米CC9e手机,免费送!真事!
- assign和always组合逻辑块,孰优孰劣?
- 测试和恢复性的争论:面向对象vs.函数式编程
- AngularJS——第3章 指令
- c++ 宽搜(倒水)
- mysql 导入txt数据到数据表【原创】
- Xcode6.3 怎样使用Leaks查看内存泄露
- redis类型[string 、list 、 set 、sorted set 、hash]
- 事务与分布式事务原理与实现
- RT-Thread OS的启动流程
- 踩坑rosbag --clock
- 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
- django源码简析——后台程序入口
- 【caffe学习】caffe第二个比较典型的识别例子CIFAR_10的运行详解
- Android开发笔记(一百五十三)OpenGL绘制三维图形的流程
- SecureCRT中文显示乱码的解决方法
- 玩一下就停不下来的h5休闲小游戏
- (黑苹果efi文件)B550-I Ryzen 9 5950X RX 5700 XT 黑苹果efi引导文件
- 微软开放必应搜索引擎核心算法
- 基于PHP的汽车租赁网站,基于SSM汽车租赁管理系统
热门文章
- 微信小程序获取用户收货地址 完整代码
- iOS直播(三)GPUImage音视频采集并写入文件
- iOS 性能优化总结
- iOS10.3 的评论系统
- 微信小程序(canvas)画图保存到本地相册(wepy)
- tomcat环境部署
- Bag标签之中的一个行代码实行中文分词实例2
- 17.SpringMVC核心技术-拦截器
- 【海洋女神原创】installshield 32位打包和64位打包的注意事项
- 主题:CS0016: 未能写入输出文件“c:#92;WINDOWS#92;Microsoft.NET#92;***.dll”错误处理...