
백준 11663-선분 위의 점(상한, 하한)
//상한
static int lb(int x, int[] arr){
int l = 0, r = arr.length -1, idx = arr.length;
while(l <= r){
int m = (r + l) / 2;
if(arr[m] >= x){
r = m - 1;
idx = Math.min(idx, m);
}
else l = m + 1;
}
return idx;
}
//하한
static int ub(int x, int[] arr){
int l = 0, r = arr.length -1, idx = arr.length;
while(l <= r){
int m = (l + r) / 2;
if(arr[m] > x){
r = m - 1;
idx = Math.min(idx, m);
}else l = m + 1;
}
return idx;
}