import sys
def solution(mid):
temp = mid // N
cnt = temp * N
for i in range(temp + 1, N+1):
cnt += mid // i
if cnt >= k:
break
return cnt
N = int(sys.stdin.readline().strip())
k = int(sys.stdin.readline().strip())
start, end = 1, N*N
while start <= end:
middle = (start + end) // 2
if solution(middle) >= k:
end = middle - 1
else:
start = middle + 1
print(start)
'파이썬 코테 준비' 카테고리의 다른 글
[백준 1753] 최단경로 - Python(파이썬) (0) | 2021.03.11 |
---|---|
[백준 12015] 가장 긴 증가하는 부분 수열 2 - Python(파이썬) (0) | 2021.03.09 |
[백준 2805] 나무 자르기 - Python(파이썬) (0) | 2021.03.09 |
[백준 7576] 토마토 - Python(파이썬) (0) | 2021.03.09 |
[백준 1012] 유기농 배추 - Python(파이썬) (0) | 2021.03.09 |
댓글