论c++的二分函数lower_bound
来源:互联网 发布:led显示屏输入软件 编辑:程序博客网 时间:2024/06/05 19:19
毋庸置疑,他返回的就是第一个大于等于要搜索的那个数;
但是如果这个数组里面的数都小于或者都大于呢?
本人测试了一下,当数列里面的数都大于这个数,返回0;
当数列里面的数都小于这个数,返回数组上界,(返回N)
以上结论对于(0~n-1)还是(1-n)都是一样
#include<bits/stdc++.h>using namespace std;typedef pair<int,int> P;int a[100010],b[100010],c[100010];vector<P>vec;vector<int>ans;int main(){ int n,m; scanf("%d%d",&n,&m); for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); for(int i=0;i<m;i++) scanf("%d",&b[i]); sort(b,b+m); for(int i=0;i<n;i++) { int pos=lower_bound(b,b+m,a[i])-b; printf("pos[%d]]=%d\n",i,pos); } return 0;}输入
3 3
4 5 6
1 2 3
pos[0]]=3
pos[1]]=3
pos[2]]=3
3 3
1 2 3
4 5 6
pos[0]]=0
pos[1]]=0
pos[2]]=0
0 0
- 论c++的二分函数lower_bound
- C中的二分函数:upper_bound()与lower_bound()
- lower_bound upper_bound 【 二分函数的使用】
- 二分--lower_bound()函数,upper_bound()函数
- lower_bound()函数(二分查找)
- nyoj+二分函数lower_bound+大数组的注意事项
- c++ 二分查找的函数 lower_bound & upper_bound & binary_search
- lower_bound函数的使用
- 函数lower_bound()的使用
- STL里边二分的lower_bound函数与upper_bound函数的最常见的用法
- 二分lower_bound()与upper_bound()的运用
- HDU 5101(二分、lower_bound()的使用)
- lower_bound二分的三种写法
- c++lower_bound 函数和upper_bound函数
- 有关lower_bound()函数的使用
- 有关lower_bound的比较函数
- STL--lower_bound()函数的用法
- C++---------lower_bound upper_bound和unique函数
- APP全栈工程师修炼之路(一)
- LightOJ
- iOS8下 presentViewController的透明部分 变成黑色不透明了
- IAR 中 CC2530工程生成.hex文件
- 磁盘分区方法MBR与GPT
- 论c++的二分函数lower_bound
- 51nod 1265 四点共面(结论)
- 操作系统存储管理之分段式与段页式虚拟存储系统
- 存储过程 自我学习
- 私有pod
- Composer中文镜像 / packagist
- 如何利用 YYModel 来解析嵌套模型
- linux ln 命令使用参数详解(ln -s 软链接)
- Centos 7 安装 nodejs(v6.10.2)