1020 月饼 (25 分)

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

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 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<string.h>
#include<stdlib.h>
struct love{double ax;      // 得到每种月饼一吨的单价 double k;        // 得到每种月饼的库存量 double m;     //每种月饼的总售价
}stu[1000];
int comp(const void* a,const void* b)
{struct love *aa = (struct love *)a;struct love *bb = (struct love *)b;return ((bb->ax)-(aa->ax));      //根据单价,成员排序好
}
int main()
{int i,j;double money=0;double n;double d;     //最大需求量 scanf("%lf",&n);      //有几种月饼 scanf("%lf",&d);      //最大需求量 //输入月饼 的库存量 for(i=0;i<n;i++)  {scanf("%lf",&stu[i].k);}//输入月饼的总价 for(i=0;i<n;i++)scanf("%lf",&stu[i].m);    for(i=0;i<n;i++)stu[i].ax =  stu[i].m / stu[i].k;    //得到每种月饼的单价 qsort(stu,n,sizeof(stu[0]),comp);/*printf("%lf %d %d\n",stu[0].ax,stu[0].k,stu[0].m); //0下标为最大 printf("%lf %d %d\n",stu[1].ax,stu[1].k,stu[1].m); //0下标为最大 printf("%lf %d %d\n",stu[2].ax,stu[2].k,stu[2].m); //0下标为最大 */for(i=0;i<n;i++){if(d<=stu[i].k)//如果最大需求量不大于当前库存 {money+=stu[i].ax*d;//最大收益即当前单价乘以最大需求量 break;//注意及时退出 }else{money+=stu[i].m;//否则最大收益累加当前总价 d-=stu[i].k;//需求量减去当前库存 }}printf("%.2lf\n",money);
}

1020 月饼 (25 分)—PAT (Basic Level) Practice (中文)相关推荐

  1. 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版

    PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...

  2. PTA平台 · PAT(Basic Level) Practice(中文) 题目集

    前  言 ※  PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习. ※  PAT是 浙江大学计算机程序设计能力考试(Programming Ability Test),分为乙级( ...

  3. PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642

    PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...

  4. PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分)

    PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即T代表顶级:A代表甲级:B代表乙级: 第 ...

  5. PAT (Basic Level) Practice (中文)1058 选择题 (20 分)

    PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 文章目录 PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 题 ...

  6. PAT (Basic Level) Practice (中文)答案合集

    准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...

  7. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  8. PAT (Basic Level) Practice (中文)题目集合

    1001 害死人不偿命的(3n+1)猜想 (15 分) #include<bits/stdc++.h> using namespace std;int n, ans; int main() ...

  9. PAT乙级题目答案汇总PAT (Basic Level) Practice (中文)

    1001 害死人不偿命的(3n+1)猜想 (15 分) #include <bits/stdc++.h> using namespace std; int main(){ios::sync ...

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

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

最新文章

  1. 《神经元》发表脑智卓越中心关于灵活分类决策神经环路机制的研究成果
  2. eeglab中文教程系列(6)-数据叠加平均{1}(Data averaging)
  3. 车牌识别python实现ubuntu_python利用百度云接口实现车牌识别
  4. Linux - 将Crontab中的命令输出按照当前日期进行存储
  5. android实现类似于支付宝余额快速闪动的效果
  6. jqMobi + Android 试手
  7. Windows 2008 R2服务管理器刷新失败
  8. jquery深入学习
  9. secureCRT显示中文
  10. OSChina 周四乱弹 —— 八字欠备,五行缺胎
  11. mybatis用注解实现 一对一,一对多,多对多哟
  12. 毕业设计 微信小程序在线免费小说系统(源码+论文)
  13. java毕业设计汽车维修管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  14. c语言scanf和printf区别,printf和scanf的区别是什么
  15. 表情包gif动图太大怎么处理
  16. Eclipse+Java+Swing+Mysql实现员工工资管理系统
  17. 固定光束扫描器行业研究及十四五规划分析报告
  18. Lua学习笔记(一)
  19. 美多商城项目订单和支付模块总结
  20. 在Linux内核接收路径查找top 1的IP地址

热门文章

  1. STM32基础分析——USART的DMA模式
  2. Struts2.1.6 + Spring2.5+Hibernate3.2整合
  3. 移动端动画使用transform提升性能
  4. Wamp在重新装机后不想配置
  5. Java多线程:线程死锁
  6. Palm应用开发之一开发环境搭建
  7. 资源过于硬核,8h删!这波福利....请笑纳~
  8. 【NLP预训练】复旦邱锡鹏超全NLP预训练模型综述论文:两张图带你梳理完整脉络...
  9. 【比赛】计算机领域有哪些常见的比赛
  10. 【ACL2019】看 NLP 未来发展趋势