PS/BOJ

[Python] 13702번 이상한 술집

s_omi 2024. 7. 31. 10:27
728x90
반응형
SMALL

✏️ 문제


문제 파악

 

 

알고리즘

  • 이분 탐색
  • 매개 변수 탐색

 

 

코드

import sys
input = sys.stdin.readline

n, k = map(int, input().split())
kettles = [int(input()) for _ in range(n)]

start, end = 0, max(kettles)
while start <= end:
  volume = 0
  mid = (start+end) // 2

  if mid == 0:  
    break
  
  for kettle in kettles:
    volume += (kettle // mid)

  if volume < k:
    end = mid - 1
  else:
    start = mid + 1

print(end)

 

728x90
반응형
LIST

'PS > BOJ' 카테고리의 다른 글

[Python] 2428번 표절  (0) 2024.08.05
[Python] 4158번 CD  (0) 2024.07.31
[Python] 1166번 선물  (0) 2024.07.31
[Python] 14627번 파닭파닭  (0) 2024.07.31
[Python] 6236번 용돈 관리  (0) 2024.07.30