L2-003. 月饼

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

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有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 20
18 15 10
75 72 45

输出样例:

94.50

题解:

  小数点后2位,以double的精度来看没有压力…………唯一坑爹的地方就是题目没给数据类型,不一定全是int

  按单价排序,分分钟解决……

代码 C++:

 #include <cstdio>
#include <algorithm>
#define MX 1005
struct Point{
double s, m;
bool operator<(const Point &B) const{
return m > B.m;
}
}data[MX];
int main() {
int n, i;
double d, opt = ;
scanf("%d%lf", &n, &d);
for (i = ; i < n; ++i) scanf("%lf", &data[i].s);
for (i = ; i < n; ++i) {
scanf("%lf", &data[i].m); data[i].m /= data[i].s;
}
std::sort(data, data + n);
for (i = ; i < n && d>0.0001; ++i){
opt += data[i].m * std::min(data[i].s, d);
d -= std::min(data[i].s, d);
}
printf("%.2lf", opt);
return ;
}

最新文章

  1. Linux下的ctrl常用组合键
  2. 自己用的jquery经常用的工具command
  3. adt_sdk_tools介绍
  4. 重构sql server的sys.sp_helptext存储
  5. Fluent Nhibernate之旅(五)--利用AutoMapping进行简单开发
  6. EF 增删改
  7. 用python实现的百度新歌榜、热歌榜下载器
  8. 预写式日志(Write-Ahead Logging (WAL))
  9. SU Demos-05Sorting Traces-03susorty
  10. CWnd与HWND的简单辨析
  11. 提高C#编程水平的50个要点
  12. java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
  13. E - 小晴天老师系列——我有一个数列!
  14. time模块和os模块,json模块
  15. Mac上安装mysqlclient的报错
  16. 修改postgres密码
  17. android基础----&gt;service的生命周期
  18. 上传本地代码到github&amp;&amp;从github下载源码
  19. Codeforces Round #520 (Div. 2)
  20. 【ASP.NET】Layout使用详解

热门文章

  1. java://Comparator、Comparable的用法(按照要求将map集合的键值对进行顺序输出)
  2. SQL Server 索引中include的魅力(具有包含性列的索引)
  3. python中property干什么用的?
  4. 保存vim的ide环境
  5. myeclipse2014安装反编译插件
  6. Floyd-Warshall算法,简称Floyd算法
  7. JS 异常: Uncaught RangeError: Maximum call stack size exceeded
  8. mysql---索引及explain的作用
  9. hdu 4749
  10. EXCEL 2010学习笔记—— 动态图表
  11. BZOJ 1017 魔兽地图
  12. adb devices: no permissions
  13. C学习之结构体
  14. centos7 搭建elk
  15. git中status指令总是提示内容被修改的解决
  16. 如何理解Axis?
  17. scrapy CrawlSpider解析
  18. WebService - [Debug] undefined element declaration &#39;s:schema&#39;
  19. 开发企业微信打卡API笔记
  20. 4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台