-
[백준] 1300 - K번째 수 (파이썬)알고리즘/백준 2021. 9. 22. 14:09
n = int(input()) k = int(input()) a = [2*n-1] for i in range(n-1,0,-1): a.append(a[-1]+2*i-1) def binary_search(start,end,target): if start>end: return start mid = (start+end)//2 if a[mid] > target: return binary_search(start,mid-1,target) elif a[mid] == target: return mid else: return binary_search(mid+1,end,target) print(binary_search(0,len(a),k)+1)
이분탐색 알고리즘을 활용
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1937 - 욕심쟁이 판다 (파이썬) (0) 2021.09.22 [백준] 1495 - 기타리스트 (파이썬) (0) 2021.09.22 [백준] 1339 - 단어 수학 (파이썬) (0) 2021.09.22 [백준] 1107 - 리모컨 (파이썬) (0) 2021.09.22 [백준] 1976 - 여행 가자 (파이썬) (0) 2021.09.22