题目描述

【题意】
    CH最近在网上发现干草买一送一的一笔交易,他每买一捆尺寸为A的干草,就可以免费获赠一捆尺寸为 B (1 ≤ B < A)的干草,注意B < A。
    然而,这个买卖是有限制的:需要花钱的干草都是高质量的,而免费赠送的都是次品。然而节俭的CH并不在意质量:为了省钱他会买任意质量的干草。
    给出N捆高质量的干草,以及M捆次品干草,找出CH最多可以买到多少捆干草。他可以单独买高质量的干草而没有获赠免费的次品干草;但是他不能单独买次品干草。

【输入描述】
    第1行: 两个用空格隔开的整数:N和M。
    第2行到第N+1行:每行一个整数,表示一捆高质量干草的尺寸。
    第N+2行到第N+M+1行:每行一个整数,表示一捆次品干草的尺寸。

【输出描述】
    唯一一行:一个整数,表示CH可以买到干草的最大捆数。

【样例输入】
3 4
6
1
3
1
5
3
4

【样例输出】
5

【提示】
    样例说明:
    共有3捆高质量的干草,尺寸分别是6,1,和3; 共有4捆次品干草,尺寸分别是1,5,3,和4。
    显然,FJ可以买到所有高质量的干草。当他买尺寸为6的高质量干草时,他可以获赠尺寸为3的次品。当他买尺寸为3的高质量干草时,他可以获赠尺寸为1的次品。然而,当他买质量为1的高质量干草时,无论如何,他都不可能再获赠次品干草。所以答案就是3+2=5。
1 ≤ A ≤ 1,000,000
1 ≤ N ≤ 10,000
1 ≤ M ≤ 10,000

题解:

这道题十分水,首先高级稻草我们可以全部买齐,每个低级稻草都要配对一个离它最近且比他大的稻草才不会浪费,最后加上能派对上高级稻草的低级稻草的个数

代码(建议自己打):

#include<cstdio>

#include<cstring>

#include<algorithm>

using  namespace  std;

int  a[21000],b[21000],n,m;

int  main()

{

    scanf("%d%d",&n,&m);

    for(int  i=1;i<=n;i++)scanf("%d",&a[i]);

    for(int  i=1;i<=m;i++)scanf("%d",&b[i]);

    sort(a+1,a+n+1);

    sort(b+1,b+m+1);

    int  ni=n;//ni表示没配对低级稻草的个数

    for(int  i=m;i>=1;i--)

    {

        if(ni==0)break;

        if(b[i]<a[ni])ni--;//如果这颗高级稻草配对了一枚低级稻草,那么把他踢出为匹配队列

    }

    printf("%d\n",n+n-ni);

    return  0;

}

注:上面的图片侵权抱歉!

转载于:https://www.cnblogs.com/zhangjianjunab/p/10007075.html

caioj:1682: 【贪心】买一送一相关推荐

  1. 【活动】迎新年,重磅活动怎能停,1902型云巡更买一送一再次开启啦!

    各位君:         离农历春节不远了,马年即将过去.根据公司实际运营情况,考虑到快递业的收单安排,鑫澳康公司将于2月14日开始放春节假,到25日为止,期间共12天,2月26日(农历正月初八)正式 ...

  2. [9i] 促销,打折,特价,优惠,买一送一,清仓,甩卖等商品减价英语怎么说

    1.sale 打折,特价 There's going to be a sale at Macy's next week.(下周Macy's百货有特价.) Julie bought her jacket ...

  3. 学网安的在校生必考认证证书-NISP(报名即买一送一)

    信息化时代,网络安全显得愈发重要 社会对网络安全技术人才的渴求度正在不断提高 网络安全行业 以特有的薪资待遇.福利.发展机遇等优势 吸引着大批优秀人才注入 市面上大部分国家认可的证书对工作年限都有要求 ...

  4. poj 2709 Painter——贪心 买颜料问题

    转载于:http://blog.chinaunix.net/uid-22263887-id-1778908.html Painter Description The local toy store s ...

  5. 牛客假日团队赛2 A.买一送一

    链接: https://ac.nowcoder.com/acm/contest/924/A 题意: Farmer John在网上买干草.他发现了一笔特殊的买卖.他每买一捆大小为A(1 <= A ...

  6. c++某商店开展买一送一活动,购买两件商品时,只需支付价格较高的商品的金额。要求程序在输入两个商品的价格后,输出所应支付的金额,请根据裁判程序编写函数cut,将代码补充完整。

    #include using namespace std; //请在此处添加代码 int cut(float x, float y) { float max; max = (x > y) ? x ...

  7. “疫情待业在家做跨境电商,两年全款买了房”:你看不起的行业,往往很赚钱...

    有人说,幸福其实很简单,归根到底,不过也就是8个字: "手机有电,兜里有钱." 出门逛街,看到喜欢的东西,不用斤斤计较价格,想买就买: 又想去的地方,不用担心机票酒店贵: 儿子女儿 ...

  8. 做跨境电商一年买了房:未来五年的风口行业,90%的人都不知道

    有一句老话常说:"下一个暴利风口来了,将造就大批富翁,抓住就能致富!" 看看朋友圈那些有钱人,几乎都是因为踩对了风口,赚得盆满钵满: 10年前,咬咬牙供几套房,一辈子不愁吃穿: 5 ...

  9. 公司给股票期权,我买还是不买?

    关于股票期权的话题,公司给股票期权员工购买,我买还是不买呢? 我们从两个角度来谈吧,先从员工的角度,再从老板的角度. 如果你是员工: 关于期权,其实买不买的判断办法很简单,如果让你纠结和犹豫的话,就坚 ...

最新文章

  1. x210烧写流程(inand)
  2. Modbus以太网传输方式
  3. jQuery学习笔记:文档处理
  4. 解析大型Java项目架构演进(以淘宝网为例)
  5. html 属于mvvm框架,vue.js是mvvm框架吗
  6. 机器学习笔记 - 什么是先验算法(Apriori Algorithm)?
  7. 一个div实现太极图案+动画(简单易懂)
  8. Win 10 远程桌面连接
  9. 简单医药项目的疾病分类二级联动
  10. Matlab答疑五:使用微分定义求解微分方程的数值解
  11. 谷歌浏览器调用打印机不预览
  12. 一体化模拟器部署以及IOS操作基础
  13. Discuz! Q 1.0来了!
  14. 2022 版史上最全 Java 八股文,没有任何异议
  15. 深度学习基础之优化器(optimizer)的介绍
  16. 深度优先搜索和广度优先搜索
  17. scala类的介绍与操作02
  18. Golang源码学习----gin框架简单阅读
  19. STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键
  20. 【财务学习笔记】ROE和ROI的比较

热门文章

  1. springmvc+mongodb+maven 项目搭建配置
  2. (Excel)常用函数公式及操作技巧之四:文本与页面设置(一)
  3. UVA 10055(Hashmat the brave warrior )
  4. 神奇的不拆封读信,MIT透视技术登上nature子刊
  5. CVPR AAAI 2020 |人脸活体检测最新进展
  6. 不想横屏看视频?谷歌开源框架AutoFlip一键截出最精彩竖版视频
  7. 免费使用3天!52CV GPU云大促,疫情期间做深度学习的首选!
  8. 大幅减少GPU显存占用:可逆残差网络(The Reversible Residual Network)
  9. 2021 年软件工程现状:Python 或将成为第一大编程语言,中国开源涨势最猛
  10. 小小一行Python命令,居然把电脑变成服务器