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

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 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 <stdio.h>
#include <stdlib.h>
#define MAX 1000
struct mooncake{double stock;double sale;double price;
}m[MAX];//定义一个结构体数组,按照单价排序时可以兼顾整体int main (void){struct mooncake temp[1];double sum = 0;int n, d, i, j;scanf("%d %d", &n, &d);for(i=0; i<n; i++){scanf("%lf", &m[i].stock);}for(i=0; i<n; i++){scanf("%lf", &m[i].sale);}for(i=0; i<n; i++){m[i].price = m[i].sale/m[i].stock;}for(i=0; i<n-1; i++){//从大到小冒泡排序for(j=i+1; j<n; j++){if(m[i].price<m[j].price){temp[0] = m[i];m[i] = m[j];m[j] = temp[0];}}}i=0;for(i=0; i<n; i++){//循环判断if (m[i].stock>d){sum+=m[i].price * d;break;}else{sum+=m[i].sale;d = d-m[i].stock;}}printf("%.2f", sum);return 0;
}

参考别人写的http://www.manongjc.com/article/47381.html
考察:结构体数组、排序、题意理解
小景今天科四考过啦 开心。不开心的时候,要想一想生活中还是有很多美好的事情滴,比如帅帅的教练,热腾腾的火锅,优雅的钢琴,和蔼的老师,都是值得你变美好的东西呢。

1020 月饼 (25分) 冒泡排序相关推荐

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

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

  2. 【PAT乙级】1020 月饼 (25 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200 注意的一点是: N 和 D 题目说的是正整数 ...

  3. 1020 月饼 (25 分)(c语言)

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

  4. 【测试点2分析】:1020 月饼 (25分)(甲级 1070 Mooncake (25 分))

    立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现 ...

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

    1024 科学计数法 (20分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部 ...

  6. 1020 月饼 (25分)

    输入样例: 3 20 18 15 10 75 72 45 输出样例: 94.50 解题心得: 本题因为要排序,优先考虑使用二维数组和sorted最常用的模式: python在建立二维数组时有一个坑,就 ...

  7. 1020. 月饼 (25)

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

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

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

  9. 【CCCC】L2-003 月饼 (25分),贪心

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

最新文章

  1. URLRewriter在ASP.NET配置文件中的用法
  2. 教你IDEA中如何快速查看Java字节码,必须点赞收藏!!!
  3. 英伟达首次实现SDF实时3D渲染,还是细节超清晰的那种
  4. 前端学习记录(CSS篇)
  5. 对于生活我选择了无奈
  6. php事务处理深入学校,php事务处理实例详解
  7. Kohana和Zencart
  8. Python(6)-文件和异常
  9. python中存储坐标_最好使用元组或numpy数组来存储坐标
  10. Kubernetes 详解
  11. Rabbit-音乐欣赏
  12. BarTender怎么打印公式化的三列标签
  13. 南洋理工 OJ 115 城市平乱 dijstra算法
  14. 全国计算机二级vb试题库,全国计算机等级考试题库之二级VB试题
  15. 质检动真格,你的本科毕业论文该怎么做?
  16. 产品生命周期管理PLM系统概述——睿思成研发管理咨询(www.wiserdm.com)
  17. python八卦时间代码_Python实践代码总结第5集(日期相关处理)
  18. 无法听到计算机发出的声音怎么办,为什么视频对方听不到我说话_电脑视频对方听不到声音的解决方法...
  19. 移动端可以查看的设计APP,推荐给大家
  20. 【整活】修改U盘的图标,让你的U盘与众不同

热门文章

  1. FPGA学习-rom只读存储器(嵌入式块应用)
  2. 【leetcode】字符串(KMP、滑动窗口)
  3. elisa数据处理过程图解_(完整版)ELISA原理和分类(附图解)
  4. python pymysql mysql保存表情符
  5. 查询某一天内所有数据(SQL)
  6. iPhone X 为啥弃 TouchID?
  7. Excel 图表与数据透视表制作
  8. 编写一个C语言程序 实现自我介绍,用c语言编程实现,别出心裁的情侣拍照
  9. 联合国发布2019年《世界人口展望》:人口老化加剧, 到本世纪末地球人口将达109亿...
  10. 彩色图片在OpenCV里的表示方式