二分模板

        int l = 0, r = n - 1;
        while (l < r)
        {
            int mid = l + r >> 1;
            if (q[mid] >= x) r = mid;
            else l = mid + 1;
        }
     //l==r;
     //stl:
     l = lower_bound(q,q+n,x)-a;

    

下标从0开始,求大于x的第一个数的下标。

posted @ 2020-03-20 20:50  007!  阅读(112)  评论(0编辑  收藏  举报