https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200

注意的一点是: N 和 D 题目说的是正整数,但是月饼的库存和总销量是正数没说是整数,故用double

#include<cstdio>
#include<algorithm>
using namespace std;
struct moon
{double weight;double money;double a;
}m[1035];
bool cmp(moon a,moon b)
{return a.a<b.a;
}
int main(void)
{int N;double D;double sum=0;scanf("%d %lf",&N,&D);int i,j;for(i=0;i<N;i++){scanf("%lf",&m[i].weight);}for(i=0;i<N;i++){scanf("%lf",&m[i].money);m[i].a=m[i].money/m[i].weight;}sort(m,m+N,cmp);for(i=N-1;i>=0;i--){if(m[i].weight>D){printf("%.2f\n",m[i].a*D+sum);return 0;}else{D=D-m[i].weight;sum=sum+m[i].money;}}if(D!=0){printf("%.2lf",sum);}return 0;
}

精简写法:

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
struct student
{double n,sum,price;
}stu[1005];
bool cmp(student a,student b)
{return a.price>b.price;
}
int main(void)
{int n,m; cin>>n>>m;for(int i=0;i<n;i++) cin>>stu[i].n;for(int i=0;i<n;i++) cin>>stu[i].sum,stu[i].price=stu[i].sum/stu[i].n;sort(stu,stu+n,cmp);double ans=0;for(int i=0;i<n;i++){if(m>stu[i].n) ans+=stu[i].sum,m-=stu[i].n;else {ans+=m*stu[i].price;break;}}printf("%.2lf",ans);return 0;
}

【PAT乙级】1020 月饼 (25 分)相关推荐

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

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

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

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

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

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

  4. pat 乙级 1020 月饼(C++实现)

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

  5. PAT 乙级 1020  月饼

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

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

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

  7. [PAT乙级]1020 月饼

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

  8. PAT乙级 1020 月饼

    给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18.15. ...

  9. PAT乙级(1020 月饼)

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

最新文章

  1. FFmpeg中拉取rtsp视频流并缩放显示测试代码
  2. 800 名科学家联名主张废除 p 值!斯坦福教授直言,没有p值,期刊将充斥“无可辩驳的废话”!...
  3. 领取Virmach免费Minecraft主机搭建“我的世界”服务器
  4. stm32 带通滤波器_带通滤波 - 基于STM32芯片和TFT-LCD的便携式心电图仪设计
  5. ComponentOne FlexGrid for WinForms 中文版快速入门(4)--设置单元格格式
  6. 为什么 0.1 + 0.2 = 0.300000004
  7. Mac更新之后使用终端提示:The default interactive shell is now zsh.
  8. SAP License:工程设备采购倒扣备品价
  9. 漫画:什么是堆排序?
  10. Shiro(一)——Shiro概述
  11. 荒野行动 android 鼠标,荒野行动键盘映射模拟器
  12. 《华为战略管理法:DSTE实战体系》整体介绍
  13. 手表端adb安装apk
  14. 注册表改win 7更新服务器,uefi安装win7卡在更新注册表设置解决新方法(完美解决)...
  15. vimpython配色_你认为最好看的 Vim 配色方案(color scheme)是哪款?
  16. 文件下载,搞懂这9种场景就够了
  17. 坑!U+03bf和U+006f
  18. 关于“马甲app”你不得不知的一些常识
  19. 和尚挑水 java_java编程:山上有一口缸可以装50升水,现在有15升。老和尚叫小和尚下山挑水,每次挑5升,要挑几次...
  20. 前端背景图放置_CSS 背景图片排版

热门文章

  1. 使用maven工程实现Mybatis自动生成Mapper文件
  2. Postman 使用详解
  3. Arrays中sort部分源码阅读
  4. c++ union内存
  5. Android Device Monitor 文件管理的常见问题 - z
  6. Js的Url中传递中文参数乱码的解决
  7. HDU 1247 Hat’s Words
  8. Xstudio+Bugzilla
  9. uboot重定位代码分析(转)
  10. C++ Primer 5th笔记(chap 15 OOP)继承中的类作用域