zoukankan      html  css  js  c++  java
  • Queries about less or equal elements CodeForces

    You are given two arrays of integers a and b. For each element of the second arraybj you should find the number of elements in array a that are less than or equal to the value bj.

    Input

    The first line contains two integers n, m (1 ≤ n, m ≤ 2·105) — the sizes of arrays aand b.

    The second line contains n integers — the elements of array a ( - 109 ≤ ai ≤ 109).

    The third line contains m integers — the elements of array b ( - 109 ≤ bj ≤ 109).

    Output

    Print m integers, separated by spaces: the j-th of which is equal to the number of such elements in array a that are less than or equal to the value bj.

    Examples

    Input
    5 4
    1 3 5 7 9
    6 4 2 8
    Output
    3 2 1 4
    Input
    5 5
    1 2 1 2 5
    3 1 4 1 5
    Output
    4 2 4 2 5

    排个序 二分即可 
    upper_bound即可

    #include <bits/stdc++.h>
    using namespace std;
    vector<int> g;
    vector<int> v;
    
    int main()
    {
        int n, m;
        cin>> n >> m;
        for(int i=0; i<n; i++)
        {
            int tmp;
            cin>> tmp;
            v.push_back(tmp);
        }
        for(int i=0; i<m; i++)
        {
            int tmp;
            cin>> tmp;
            g.push_back(tmp); 
        }
        sort(v.begin(), v.end());
        int len = g.size();
        for(int i=0; i<len; i++)
        {
            if(i!=0)
                cout<< " ";
            cout<< upper_bound(v.begin(), v.end(), g[i]) - v.begin();
        }
        cout<<endl;
        
        
        return 0;
    } 
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    列表
    CENTOS安装xwindow
    查看LINUX系统的配置
    LINUX开启SAMBA服务
    oracle linux 7 yum报错解决:COULD NOT RESOLVE HOST: YUM.ORACLE.COM
    ORACLE百分比分析函数RATIO_TO_REPORT() OVER()
    用matlab计算线性回归问题
    OL7.6上RPM方式安装Oracle 19c
    使用vnc远程操控Centos7.6
    OPATCH在线补丁
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9603726.html
Copyright © 2011-2022 走看看