int lo = 0; int hi = n;
int ans;
while (lo < hi) {
int mid = (lo + hi) / 2;
if (check(mid)) {
lo = mid;
} else {
hi = mid + 1;
}
}
나 이렇게 짜는데...
int lo = 0; int hi = n;
int ans;
while (lo < hi) {
int mid = (lo + hi) / 2;
if (check(mid)) {
lo = mid;
} else {
hi = mid + 1;
}
}
나 이렇게 짜는데...
이러면 lo+1==hi고 check(mid)가 트루면 무한루프 아님?
lo=mid+1 hi=mid 아님?
앗 틀렸다 ㅈㅅ ㅋㅋ...
이게 정석이고 다른 게 사도지
여기서 lo를 lo'=lo-1 로 치환하면 2번유형이랑 똑같잖아
나도 이렇게함ㅋㅋ