从下标0开始:
int p = lower_bound(a+0, a+n, k)-a:返回数组a中大于等于k的第一个值的下标
int p = upper_bound(a+0, a+n, k)-a:返回数组a中大于k的第一个值的下标
注:如果没有找到大于等于k的数,返回n。
从下标1开始:
int p = lower_bound(a+1, a+n+1, k)-a:返回数组a中大于等于k的第一个值的下标
int p = upper_bound(a+1, a+n+1, k)-a:返回数组a中大于k的第一个值的下标
注:如果没有找到大于等于k的数,返回n+1。