๐งฉ Algorithm/์ฐ์ ์์ ํ
[๋ฐฑ์ค] 2075๋ฒ: N๋ฒ์งธ ํฐ ์
HelloRabbit
2023. 2. 24. 22:42
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๋ฒ์งธ๋ก ํฐ ์ ์ถ๋ ฅํ๊ธฐ