Skip to content

Commit

Permalink
8-wnsmir
Browse files Browse the repository at this point in the history
  • Loading branch information
wnsmir committed Nov 25, 2024
1 parent 262ad54 commit 0dc3905
Showing 1 changed file with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
def max_lan_length(K, N, lengths):
start, end = 1, max(lengths) # ์ตœ์†Œ 1, ์ตœ๋Œ€ ๊ธธ์ด ์„ค์ •
result = 0

while start <= end:
mid = (start + end) // 2 # ์ค‘๊ฐ„๊ฐ’ ์„ค์ •
count = sum(l // mid for l in lengths) # mid ๊ธธ์ด๋กœ ์ž˜๋ผ์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋žœ์„  ๊ฐœ์ˆ˜ ๊ณ„์‚ฐ

if count >= N: # N๊ฐœ ์ด์ƒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉด
result = mid # ํ˜„์žฌ ๊ธธ์ด๋ฅผ ์ €์žฅ
start = mid + 1 # ๋” ๊ธด ๊ธธ์ด๋ฅผ ์‹œ๋„
else:
end = mid - 1 # ๋” ์งง์€ ๊ธธ์ด๋ฅผ ์‹œ๋„

return result

# ์ž…๋ ฅ ์ฒ˜๋ฆฌ
K, N = map(int, input().split())
lengths = [int(input()) for _ in range(K)]

# ๊ฒฐ๊ณผ ์ถœ๋ ฅ
print(max_lan_length(K, N, lengths))

0 comments on commit 0dc3905

Please sign in to comment.