1654번 - 랜선 자르기
이분탐색시 'Low = 1LL , High = K 개의 랜선중 최대값' 으로 놓으면 통과가 됐습니다.
그러나 High의 초기값을 랜선의 최대값인 2^31-1 으로 놓으면 답이 통과가 되지 않습니다....
고수님들 혹시 이유를 알려주실 수 있으신가요..?
통과한 코드와 그렇지 못한 코드 각각 다음과 같습니다.. ㅠ
1<<31 - 1은 연산자 우선순위에 의하여 1<<(31-1)과 같습니다. 즉, 1<<30입니다.
와.... 그렇군요!
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
parkpkww 4년 전
이분탐색시 'Low = 1LL , High = K 개의 랜선중 최대값' 으로 놓으면 통과가 됐습니다.
그러나 High의 초기값을 랜선의 최대값인 2^31-1 으로 놓으면 답이 통과가 되지 않습니다....
고수님들 혹시 이유를 알려주실 수 있으신가요..?
통과한 코드와 그렇지 못한 코드 각각 다음과 같습니다.. ㅠ