백준 문제 풀이 - 이진탐색
문제 확인 🏃
122333444455555
>> 11060446
4503599627370497
>> 67108865
9223372036854775807
>> 3037000500
import sys
input = sys.stdin.readline
N = int(input())
def solution(start, end):
answer = 0
while start <= end:
mid = (start + end) // 2
if mid * mid < N:
start = mid + 1
else:
answer = mid
end = mid - 1
return answer
print(solution(0, N))
