728x90
Hint
1. ์ฐ์ ์์ ํ - ํ(heap) ์๋ฃ๊ตฌ์กฐ ์ด์ฉํ๊ธฐ (๊ทธ๊ฒ ๋ญ์ง?)
2. ํ์์ heappop()์ ์ด์ฉํ๋ฉด ์์ ์ ๋ถํฐ ์ถ๋ ฅ๋๋ค!
๋ฐฑ์ค 2075๋ฒ: N๋ฒ์งธ ํฐ ์ (ํ์ด๋ณด๊ธฐ)
import heapq
N = int(input())
heap = [] # ์๋ก์ด ํ ๋ง๋ค๊ธฐ
for i in range(N):
for num in map(int, input().split()):
heapq.heappush(heap, num) # ํ์ ์ซ์ ์ฝ์
ํ๊ธฐ
if len(heap) > N: # ํ์ ์์์ ๊ฐ์๊ฐ N๊ฐ๋ฅผ ๋์ด๊ฐ๋ฉด
heapq.heappop(heap) # ํ์์ ๊ฐ์ฅ ์์ ์ ์ ๊ฑฐํ๊ธฐ
print(heapq.heappop(heap)) # N๋ฒ์งธ๋ก ํฐ ์ ์ถ๋ ฅํ๊ธฐ
'๐งฉ Algorithm > ์ฐ์ ์์ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1927๋ฒ: ์ต์ ํ (0) | 2023.02.28 |
---|---|
[๋ฐฑ์ค] 11279๋ฒ: ์ต๋ ํ (0) | 2023.02.26 |
[๋ฐฑ์ค] 11286๋ฒ: ์ ๋๊ฐ ํ (0) | 2023.02.21 |
ํ(Heap) ์์ฉ๋ฐฉ๋ฒ (0) | 2023.02.10 |
์ฐ์ ์์ ํ (0) | 2023.02.09 |
๋๊ธ