728x90
반응형
의외로 이분 탐색으로 풀 수 있는 문제이다. 내일 다시 한 번 풀어봐야겠다.
N, K = int(input()), int(input())
s, e = 1, K
ans = 0
while s <= e:
m = (s+e)//2
t = 0
for i in range(1, N+1):
t += min(N, m//i)
if t >= K:
ans = m
e = m - 1
else:
s = m + 1
print(ans)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 2556번 별 찍기 - 14(python) (0) | 2021.03.07 |
---|---|
백준 알고리즘 1188번 음식 평론가(python) (0) | 2021.03.07 |
백준 알고리즘 5430번 AC(python) (0) | 2021.03.07 |
백준 알고리즘 17298번 오큰수(python) (0) | 2021.03.07 |
백준 알고리즘 20001번 고무오리 디버깅(python) (0) | 2021.03.06 |