STL初步 lower_bound & upper_bound UVa 10474
来源:互联网 发布:最新网络名词英文 编辑:程序博客网 时间:2024/04/23 19:12
STL初步
lower_bound & upper_bound
UVa 10474
Sample Input
4 1
2
3
5
1
5
5 2
1
3
3
3
1
2
3
0 0
Sample Output
CASE# 1:
5 found at 4
CASE# 2:
2 not found
3 found at 3
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int maxn=10000;int main(){ int n,q,x,a[maxn],kase=0; while(scanf("%d%d",&n,&q)==2&&n) { printf("CASE# %d:\n",++kase); for(int i=0;i<n;i++)scanf("%d",&a[i]); sort(a,a+n); while(q--) { scanf("%d",&x); int p=lower_bound(a,a+n,x)-a;//lower_bound(上界,下界 ,x) 查找大于或等于x的第一个位置(从0开始) /* int p=upper_bound(a,a+n,x)-a; 函数upper_bound()返回的在前闭后开区间查找的关键字的上界, 如一个数组number序列1,2,2,4.upper_bound(2)后,返回的位置是3(下标)也就是4所在的位置,(lower为1) 同样,如果插入元素大于数组中全部元素,返回的是last。(注意:此时数组下标越界!!) 返回查找元素的最后一个可安插位置,也就是“元素值>查找值”的第一个元素的位置 */ if(a[p]==x)printf("%d found at %d\n",x,p+1); else printf("%d not found\n",x); } } return 0;}
0 0
- STL初步 lower_bound & upper_bound UVa 10474
- stl lower_bound 和 upper_bound
- C++ STL lower_bound upper_bound
- C++ STL lower_bound & upper_bound
- STL lower_bound和upper_bound
- STL lower_bound与upper_bound
- [STL] lower_bound和upper_bound
- lower_bound/upper_bound(STL)
- STL函数 lower_bound / upper_bound
- C++ STL lower_bound & upper_bound
- C++ STL lower_bound 和 upper_bound
- STL之lower_bound()、upper_bound()、binary_search
- STL中的lower_bound() 和 upper_bound()
- stl中的upper_bound和lower_bound
- STL函数之lower_bound upper_bound
- stl lower_bound,upper_bound的实现;
- STL----lower_bound和upper_bound算法
- Lower_bound与Upper_bound (STL)
- shell 编程——for in 循环
- qt连接mysql数据库以及txt文本的复制操作
- java <<(左移位) 与 >>(右移位)
- CF
- bootstrap-datetimepicker的引入
- STL初步 lower_bound & upper_bound UVa 10474
- C++对象数组和成员对象
- CenOS7安装Opentext Process Platform实践之平台篇
- 【 js 模块加载 】深入学习模块化加载(node.js 模块源码)
- JAR文件使用
- API.Management rest api基础知识大全电子书
- Qt'中foreach的实现
- 归一化积相关算法(NProd)原理及代码
- qq55938241此人是骗子