lower_bound(first,last,val)表示找到第一個>=val的值的地址
upper_bound(first,last,val)表示找到第一個>val的值的地址
int pos=lower_bound(a,a+n,1)-a; 就是等於1的第一個下標
int pos=lower_bound(a,a+n,1)-a; 就是大於1的第一個下標
bool cmp(int p,int q){
return p
lower_bound(first,last,val)表示找到第一個>=val的值的地址
upper_bound(first,last,val)表示找到第一個>val的值的地址
int pos=lower_bound(a,a+n,1)-a; 就是等於1的第一個下標
int pos=lower_bound(a,a+n,1)-a; 就是大於1的第一個下標
bool cmp(int p,int q){
return p