제목에 적힌 문제입니다.
이분탐색 유형입니다.
이분 탐색은 항상 그래왔듯이 등호 한개 잘못쓰면 통과를 못합니다...
디버깅 엄청하고 친구랑 토론도 했습니다.
딱히 설명 드릴 부분은 없네요.
n = int(input())
l, r = 0, n
while True:
mid = (l+r) // 2
if r < l:
break
if mid**2 < n:
l = mid + 1
else:
r = mid - 1
print(r+1)