1679: 查找2

Time Limit: 1 Sec Memory Limit: 128 MB
[Submit][Status][Web Board]
Description

给你一个长度是n的序列A,然后,有m次询问,每次询问是一个数字X,请你告诉我X在序列A中有多少个数是不大于它的

Input

第一行 ,n,m,(n,m<=100000)

第二行n个数(每个数<=1000)

第三行m个数

Output

输出答案

Sample Input

5 4
2 5 4 3 5
2 5 8 9

Sample Output

1
5
5
5

/*
这题只需用upper_bound~
开始对upper_bound()与lower_bound函数的使用也是有的懵懂,
先贴出我的学习链接:https://blog.csdn.net/sdz20172133/article/details/80101838
(写的很清楚o)
*/
AC代码:

    #include <stdio.h>#include <algorithm>using namespace std;int a[100005];int main(){int n,m;while(~scanf("%d%d",&n,&m)){int y;for(int i = 0; i < n; i++){scanf("%d",&a[i]);}sort(a,a+n);while(m--){scanf("%d",&y);printf("%d\n",(upper_bound(a,a+n,y)-a));//返回第一个比要查找值大的地址}}return 0;}

总结:

upper_bound()与lower_bound函数的使用
1.使用
首先使用前要加头文件:#include <algorithm>
using namespace std;(不加这个,使用函数前加上std::也可以)
2.参数
第一个参数都是要开始查找的首地址,
第二个为查找的末尾地址(两个地址构成了查找区间)
第三个参数为要查找值。
3.返回值
lower_bound()函数返回值是第一次出现大于等于那个要查找值的地址(第一个大于等于!!);
upper_bound()函数返回第一个比查找值大的地址(第一个大于!!)。

upper_bound()与lower_bound函数的使用相关推荐

  1. C++中lower_bound函数和upper_bound函数

    STL中关于二分查找的函数有三个lower_bound .upper_bound .binary_search .这三个函数都运用于有序区间(当然这也是运用二分查找的前提),下面记录一下这两个函数. ...

  2. C语言bound函数,C++中lower_bound函数和upper_bound函数

    STL中关于二分查找的函数有三个lower_bound .upper_bound .binary_search .这三个函数都运用于有序区间(当然这也是运用二分查找的前提),下面记录一下这两个函数. ...

  3. STL 二分查找 upper_bound和lower_bound用法

    STL中关于二分查找的函数有三个lower_bound .upper_bound .binary_search . 这三个函数都运用于有序区间(当然这也是运用二分查找的前提),下面记录一下这两个函数. ...

  4. upper_bound()与lower_bound()

    2018-2-5 upper_bound 和lower_bound是STL中二分查找的函数,所以效率会比较高. 首先,最形象的一句话: upper_bound(i) 返回的是键值为i的元素可以插入的最 ...

  5. 浅谈c++中upper_bound与lower_bound的用法

    神犇勿喷 在我还是个蒟蒻的时候(现在还是哈),我在网上翻了几篇有关upper_bound和lower_bound的文章,结果发现我全都看不懂非常复杂,为了避免再有人重蹈覆辙,我就发了这篇粗制滥造简单易 ...

  6. C++primer学习:关于upper_bound和lower_bound的探究.

    今天花了将近一个小时仔细研究了这两个范型算法以及关联容器定义的同名函数.下面就来讲一讲它们的用法和一些细节. [1]首先是范型算法upper_bound与lower_bound;它们要求必须提供至少前 ...

  7. upper_bound和lower_bound用法(史上最全)

    目录 基础用法 用greater<type>()重载 进阶用法(自定义匿名函数) upper_bound进阶 lower_bound进阶 所有代码 两者都是定义在头文件<algori ...

  8. Java有没有lower_bound函数_函数 - lower_boundupper_bound

    lower_bound&upper_bound - 二分查找函数 它们是C++自带的函数,用于在有序的数列里进行查找.注意,一定是有序的 它们使用的是二分查找的方法,时间复杂度为O(logn) ...

  9. C++ upper_bound()和lower_bound()(二分查找中使用)的定义,使用方法和区别

    C++ upper_bound()和lower_bound()是涉及二分查找问题一个很好用的工具,熟练使用就不用为二分查找的边界发愁了(不用重复造轮子了) 1. 调用方式 upper_bound有两种 ...

最新文章

  1. 关于「无人驾驶」,一位投资大佬给出了四大预判
  2. FPGA SelectMap接口配置设计
  3. iOS 11开发教程(三)运行第一个iOS 11程序
  4. iframe内联元素有白边原因_教你如何使用内联框架元素 IFrames 的沙箱属性提高安全性?
  5. Flutter Curves 动画曲线合辑
  6. hbuilder - wap to app
  7. python 单链表查找元素_如何在python中一次找到链表的中间元素?
  8. Vivado常见问题集锦
  9. [JS]关于表单的自动运算(已解决)
  10. php连接mysql数据库输出_PHP连接并输出数据库数据实例代码
  11. Apache OpenOffice 漏洞使数千万用户易受代码执行攻击
  12. buuct 假如给我三天光明 misc_假如给我三天光明读后感
  13. 在树莓派上搭建gitea
  14. 全国计算机OFFICE二级考试大纲,全国计算机等级考试二级MSOffice高级应用考试大纲...
  15. RGBA转换成RGB
  16. ASCII 码对照表
  17. 系列学习 Lambda 表达式之第 2 篇 —— JDK1.8 的 Stream 流基本使用
  18. 企业微信登录二维码样式修改
  19. 贪吃蛇大作战中的“马太效应”
  20. PA认证考试说明及注意事项

热门文章

  1. Apache Flink 零基础入门(一):基础概念解析
  2. 好习惯!pandas 8 个常用的 index 设置
  3. 牛逼,这个PDF库比其它工具好用99倍
  4. ​一网打尽 Linux 必备技能,就靠它了!
  5. java中窗体背景图片_Java Swing 之设置窗体背景图片
  6. 版是什么版本的教材_acca教材有哪些版本
  7. 【自动化测试爬虫系列】Selenium Webdriver 介绍
  8. 算法优化:最大子段和,最大子矩阵和,一维,二维情况分析,动态规划
  9. 【计算机基础】存储器层次 Memory hierarchy
  10. SELECT COUNT语句