当前位置: 首页 > news >正文

L2-003 月饼

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

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 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;
struct xx{int a,b;double c;
}s[1005];
bool cmp(xx x,xx y){return x.c>y.c;
}
int main(){int n,i,k;double x=0;cin>>n>>k;for(i=0;i<n;i++)cin>>s[i].a;for(i=0;i<n;i++){cin>>s[i].b;s[i].c=s[i].b*1.0/s[i].a;}sort(s,s+n,cmp);while(k){for(i=0;i<n;i++){if(k>=s[i].a&&s[i].a){k-=s[i].a;s[i].a=0;x+=s[i].b;}else {x+=s[i].b*1.0*k/s[i].a;k=0;}}}printf("%.2f",x);return 0;
}

//下面是21分代码 ,与前面不同的是,第一,题目对月饼库存量和总售价输入是整数,而不是正整数,所以定义出现错误。第二,经过不断调试测试的过程,虽然有些代码冗余,但影响测试点不通过的是while循环,删掉就可以了,因为当你的市场最大需求量大于所有库存的时候,那不就是死循环嘛。

#include<bits/stdc++.h>
using namespace std;
struct xx{int a,b;double c;
}s[1005];
bool cmp(xx x,xx y){return x.c>y.c;
}
int main(){int n,i,k;double x=0;cin>>n>>k;for(i=0;i<n;i++)cin>>s[i].a;for(i=0;i<n;i++){cin>>s[i].b;s[i].c=s[i].b*1.0/s[i].a;}sort(s,s+n,cmp);while(k){for(i=0;i<n;i++){if(k>=s[i].a&&s[i].a){k-=s[i].a;s[i].a=0;x+=s[i].b;}else {x+=s[i].b*1.0*k/s[i].a;k=0;}}}printf("%.2f",x);return 0;
}

 

http://www.lryc.cn/news/9044.html

相关文章:

  • volatile不等于原子操作
  • 每天10个前端小知识 【Day 15】
  • 异构数据库同步方案
  • MySQL-系统信息函数
  • Windows环境下使用Pycharm运行sh文件
  • Flutter启动流程浅析
  • 004:NumPy的应⽤-2
  • 一文了解JAVA中同步、异步、阻塞和非阻塞
  • 查询股票交易日接口可以用C++实现查询当日成交吗?
  • java中常见的json库以及对应的用法
  • 德赛西威NAV75*-SV731*导航升级(凯立德J30)实战
  • [USACO2023-JAN-Bronze] T1 LEADERS 题解
  • 第二章:unity性能优化之drawcall优化-1
  • 【2341. 数组能形成多少数对】
  • [TPAMI‘21] Heatmap Regression via Randomized Rounding
  • pytorch下tensorboard使用[远程服务器]
  • CentOS下安装Nginx的详细步骤
  • CSS编码规范
  • Linux下makefile 编译项目
  • Linux磁盘查看,使用(分区、格式化、挂载)
  • 走进WebGL
  • Unity 中 Awake 和 Start 时机与 GameObject的关系
  • 1月份 GameFi 行业报告
  • JVM - 调优
  • flask配置https协议
  • Springboot 我随手封装了一个万能的导出excel工具,传什么都能导出
  • 【Linux详解】——进程控制(创建、终止、等待、替换)
  • HummerRisk V0.9.1:操作审计增加百度云,增加主机检测规则及多处优化
  • Rust入门(十六):手写web服务器和线程池
  • 数据结构——第二章 线性表(1)——顺序结构