๐ฅ Silver2
https://www.acmicpc.net/problem/1654

โ ์ ๋ตํ์ด
import sys
input=sys.stdin.readline
n,k=map(int,input().split())
lines=[int(input()) for _ in range(n)]
answer=1
left=1
right=2**31-1
#binary Search
while left<=right:
mid=(left+right)//2
count=0 # ์์ฑ๋๋ ๋ง๋ ๊ฐ์
for line in lines:
count+=line//mid # mid๋ก ์ธํด ์์ฑ๋๋ ๋ง๋ ๊ฐ์ ์นด์ดํธ
if count>=k: #์ค๋ฅธ์ชฝ ๋ณด๊ธฐ
answer=mid
left=mid+1
else:
right=mid-1
print(answer)
๋ฉ๋ชจ๋ฆฌ | ์คํ์๊ฐ |
31120KB | 88ms |
์ด๋ถํ์์ ๊ตญ๋ฃฐ mid ์ฐพ๊ณ , target๊ฐ์ ํฌ๊ธฐ ๋น๊ต๋ก ์ธํด left, right๊ฐ ์ ๋ฐ์ดํธ ํด์ฃผ๊ธฐ
ํ์ง๋ง ์ฒ์์ count(๋ง๋ ๊ฐ์)==k(target)๋ฅผ ์กฐ๊ฑด์ผ๋ก answer๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก ํ์๋๋ ์ค๋ต์ด ๋์ค๊ธธ๋ ์ด์ ๋ฅผ ์ฐพ์๋ณด๋...
K๊ฐ์ ๋์ ์ ๋ง๋ค ์ ์๋ ์ต๋๊ธธ์ด๋ฅผ ์ฐพ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ด์ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ๋ต์ ์ฐพ์ผ๋ฉด ์ต์ ์ ์ต๋๊ธธ์ด๋ฅผ ๋์น ์ ์๋ค๊ณ ํ๋ค.
K๊ฐ ์ด์์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์๋ ๊ฐ๋ฅํ ์ต๋ํ ๊ธธ์ด๋ฅผ ์ฐพ์์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
โ๏ธ N๊ฐ๋ณด๋ค ๋ง์ด ๋ง๋๋ ๊ฒ๋ N๊ฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ํฌํจ๋๋ค.
๐๐ป ์ ์ฌ๋ฌธ์ : ๋๋ฌด์๋ฅด๊ธฐ
https://www.acmicpc.net/problem/2805
'๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค-Python] ์ขํ ์์ถ : 18870๋ฒ (0) | 2024.06.07 |
---|---|
[๋ฐฑ์ค-Python] ์ฝ์ํธ : 16466๋ฒ (0) | 2024.06.07 |
[๋ฐฑ์ค-Python] ๋จ์ด ์ ๋ ฌ : 1181๋ฒ (0) | 2024.06.07 |
[๋ฐฑ์ค-Python] ํ์ ํ๋ ํ : 1021๋ฒ (0) | 2024.06.05 |
[๋ฐฑ์ค-Python] ํ๋ฆฐํฐ ํ : 1966๋ฒ (0) | 2024.06.05 |
๐ฅ Silver2
https://www.acmicpc.net/problem/1654

โ ์ ๋ตํ์ด
import sys
input=sys.stdin.readline
n,k=map(int,input().split())
lines=[int(input()) for _ in range(n)]
answer=1
left=1
right=2**31-1
#binary Search
while left<=right:
mid=(left+right)//2
count=0 # ์์ฑ๋๋ ๋ง๋ ๊ฐ์
for line in lines:
count+=line//mid # mid๋ก ์ธํด ์์ฑ๋๋ ๋ง๋ ๊ฐ์ ์นด์ดํธ
if count>=k: #์ค๋ฅธ์ชฝ ๋ณด๊ธฐ
answer=mid
left=mid+1
else:
right=mid-1
print(answer)
๋ฉ๋ชจ๋ฆฌ | ์คํ์๊ฐ |
31120KB | 88ms |
์ด๋ถํ์์ ๊ตญ๋ฃฐ mid ์ฐพ๊ณ , target๊ฐ์ ํฌ๊ธฐ ๋น๊ต๋ก ์ธํด left, right๊ฐ ์ ๋ฐ์ดํธ ํด์ฃผ๊ธฐ
ํ์ง๋ง ์ฒ์์ count(๋ง๋ ๊ฐ์)==k(target)๋ฅผ ์กฐ๊ฑด์ผ๋ก answer๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก ํ์๋๋ ์ค๋ต์ด ๋์ค๊ธธ๋ ์ด์ ๋ฅผ ์ฐพ์๋ณด๋...
K๊ฐ์ ๋์ ์ ๋ง๋ค ์ ์๋ ์ต๋๊ธธ์ด๋ฅผ ์ฐพ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ด์ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ๋ต์ ์ฐพ์ผ๋ฉด ์ต์ ์ ์ต๋๊ธธ์ด๋ฅผ ๋์น ์ ์๋ค๊ณ ํ๋ค.
K๊ฐ ์ด์์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์๋ ๊ฐ๋ฅํ ์ต๋ํ ๊ธธ์ด๋ฅผ ์ฐพ์์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
โ๏ธ N๊ฐ๋ณด๋ค ๋ง์ด ๋ง๋๋ ๊ฒ๋ N๊ฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ํฌํจ๋๋ค.
๐๐ป ์ ์ฌ๋ฌธ์ : ๋๋ฌด์๋ฅด๊ธฐ
https://www.acmicpc.net/problem/2805
'๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค-Python] ์ขํ ์์ถ : 18870๋ฒ (0) | 2024.06.07 |
---|---|
[๋ฐฑ์ค-Python] ์ฝ์ํธ : 16466๋ฒ (0) | 2024.06.07 |
[๋ฐฑ์ค-Python] ๋จ์ด ์ ๋ ฌ : 1181๋ฒ (0) | 2024.06.07 |
[๋ฐฑ์ค-Python] ํ์ ํ๋ ํ : 1021๋ฒ (0) | 2024.06.05 |
[๋ฐฑ์ค-Python] ํ๋ฆฐํฐ ํ : 1966๋ฒ (0) | 2024.06.05 |