L2-003. 月饼
来源:互联网 发布:马赛克拼图软件 编辑:程序博客网 时间:2024/04/30 23:26
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。
注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有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 2018 15 1075 72 45输出样例:
94.50代码:
#include<iostream>#include<algorithm>#include<cstdio>using namespace std;struct yb{ double kcl; double zsj; double dj;}a[1010];bool cmp(yb a, yb b){ return a.dj > b.dj;}int main(){ int n,d; double ans=0; cin >> n >> d; for(int i=0;i<n;i++) cin >> a[i].kcl; for(int i=0;i<n;i++) cin >> a[i].zsj; for(int i=0;i<n;i++) a[i].dj = a[i].zsj / a[i].kcl;//一吨多少钱 sort(a,a+n,cmp); for(int i=0;i<n;i++) { if(d>=a[i].kcl) { ans = ans+a[i].zsj; d = d-a[i].kcl; } else { ans = ans+a[i].dj*d; break; } } printf("%.2f",ans); return 0;}
0 0
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼(贪心)
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼 贪心
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- L2-003. 月饼
- Android Studio 编译错误整理
- 为Next主题添加多说评论系统
- keras实例
- Chapter01 Java开发入门——JDK的使用
- Retrofit2.0基础用法
- L2-003. 月饼
- freeswitch通话质量调查
- SnackBar 源码bug修复、源码解析
- 题目1209:最小邮票数DP
- jquery $.trim()方法使用介绍
- 无法收到AndroidStudio的更新提示
- 3月21日,TestFrame对象是事件源又是监听者,每日20行。
- 在Mac上基于XAMPP本地多站点的配置
- 【Linux】进程间通信(IPC)之信号量详解与测试用例