codeforces#round367b

来源:互联网 发布:手机淘宝如何申请售后 编辑:程序博客网 时间:2024/05/22 19:45

二分答案

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#define maxn 100005using namespace std;int price[maxn];int main(){    int n,q;    scanf("%d",&n);    for(int i = 0;i < n;i ++) scanf("%d",&price[i]);    sort(price,price+n);    scanf("%d",&q);    for(int i = 1;i < q;i ++){        int s,e,m,pp;        scanf("%d",&pp);        s = 0,e = n - 1;        while(s <= e){            m = (s+e) >> 1;            if(price[m] <= pp) s = m + 1;            else e = m - 1;        }        cout << s << endl;    }    return 0;}
0 0
原创粉丝点击