Codeforces-600B Queries about less or equal elements(二分)
来源:互联网 发布:淘宝抢单软件 编辑:程序博客网 时间:2024/05/29 13:38
You are given two arrays of integers a andb. For each element of the second array bj you should find the number of elements in arraya that are less than or equal to the valuebj.
Input
The first line contains two integers n, m (1 ≤ n, m ≤ 2·105) — the sizes of arraysa and b.
The second line contains n integers — the elements of arraya ( - 109 ≤ ai ≤ 109).
The third line contains m integers — the elements of arrayb ( - 109 ≤ bj ≤ 109).
Output
Print m integers, separated by spaces: thej-th of which is equal to the number of such elements in arraya that are less than or equal to the valuebj.
Examples
Input
5 41 3 5 7 96 4 2 8
Output
3 2 1 4
Input
5 51 2 1 2 53 1 4 1 5
Output
4 2 4 2 5
二分 需注意输出为0的情况.
#include<stdio.h>#include<algorithm>using namespace std;int a[200005];int b[200005];int i,m,n;int f(int k,int l,int r){ int mid; while (r-l>1) { mid=(r+l)/2; if (a[mid]>k) { r=mid; } else { l=mid; } }
return l;
}int main(){
scanf("%d%d",&m,&n); for (i=0;i<m;i++) { scanf("%d",&a[i]);
} for (i=0;i<n;i++) { scanf("%d",&b[i]); } sort(a,a+m); for (i=0;i<n;i++) { if (b[i]>=a[m-1]) {printf("%d ",m); continue;} if (b[i]<a[0]) {printf("%d ",0); continue;} printf("%d ",f(b[i],0,m-1)+1); }
}
0 0
- Codeforces-600B Queries about less or equal elements(二分)
- Codeforces 600B Queries about less or equal elements(二分查找)
- Codeforces 600B Queries about less or equal elements 【离散化去重二分查找 + 树状数组】
- 【CodeForces 600B 】Queries about less or equal elements(二分查找)
- Codeforces 600B Queries about less or equal elements(二分、upper_bound()的应用)
- codeforces Queries about less or equal elements 二分
- codeforces B.Queries about less or equal elements
- Codeforces 600.B Queries about less or equal elements
- Educational Codeforces Round 2B. Queries about less or equal elements(二分查找)
- Educational Codeforces Round 2 B. Queries about less or equal elements (二分)
- Educational Codeforces Round 2 B.Queries about less or equal elements(排序&&二分)
- cordforces 600B Queries about less or equal elements
- Codeforces Educational Codeforces Round 2 B. Queries about less or equal elements
- codeforces_600B. Queries about less or equal elements(排序二分)
- Educational Codeforces Round 2 B. Queries about less or equal elements
- 【Educational Codeforces Round 2B】【map or 二分查找】Queries about less or equal elements b[]中的每个数比a[]中多少数大
- Queries about less or equal elements
- Educational Codeforces Round 2_B. Queries about less or equal elements
- CUDA-OpenGL互操作
- 算法竞赛入门经典(第二版)-刘汝佳-第六章 数据结构基础 习题(12/14)
- JDK1.8 十大新特性详解
- 从传递函数到差分方程的转换
- Java数据结构----树
- Codeforces-600B Queries about less or equal elements(二分)
- c++ operator 转换构造函数
- hdu 2602 Bone Collector
- 欢迎使用CSDN-markdown编辑器
- Android TextUtils.isEmpty()的误解
- 【LeetCode OJ 225】Implement Stack using Queues
- 【回忆的沙漏——半年总结】
- Query数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
- APP开发,从百万天价到免费?