๋ฌธ์
https://www.acmicpc.net/problem/1654
1654๋ฒ: ๋์ ์๋ฅด๊ธฐ
์ฒซ์งธ ์ค์๋ ์ค์์์ด ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๋์ ์ ๊ฐ์ K, ๊ทธ๋ฆฌ๊ณ ํ์ํ ๋์ ์ ๊ฐ์ N์ด ์ ๋ ฅ๋๋ค. K๋ 1์ด์ 10,000์ดํ์ ์ ์์ด๊ณ , N์ 1์ด์ 1,000,000์ดํ์ ์ ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํญ์ K โฆ N ์ด๋ค. ๊ทธ
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 1654๋ฒ ๋ฌธ์ - ๋์ ์๋ฅด๊ธฐ
import sys
k, n = map(int, sys.stdin.readline().split())
lan = []
for _ in range(k):
lan.append(int(sys.stdin.readline()))
start = 1
end = max(lan)
while(start <= end):
mid = (start+end) // 2
cnt = 0
for i in lan:
cnt += i // mid
if cnt >= n:
start = mid + 1
else:
end = mid - 1
print(end)
'๐๏ธ Algorithm > ๐ฉ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] [Python] Class2_2805๋ฒ_๋๋ฌด ์๋ฅด๊ธฐ (0) | 2022.10.27 |
---|---|
[๋ฐฑ์ค] [Python] Class2_2108๋ฒ_ํต๊ณํ (0) | 2022.10.26 |
[๋ฐฑ์ค] [Python] Class3_1012๋ฒ_์ ๊ธฐ๋ ๋ฐฐ์ถ (0) | 2022.10.26 |
[๋ฐฑ์ค] [Python] 10799๋ฒ_์ ๋ง๋๊ธฐ_์คํ (0) | 2022.10.26 |
[๋ฐฑ์ค] [Python] 4949๋ฒ_๊ท ํ์กํ ์ธ์_์คํ (0) | 2022.10.26 |