728x90
๋ฐ์ํ
https://s2ej1n.tistory.com/136
์์ ํฌ์คํ ํ๋ ์ฐ์ ์์ ํ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ ๋๊ฐ๊ณผ ์๋์ ๊ฐ์ ํจ๊ป ํํ๋ก ๋ฃ์ด์ผํจ!
# x๊ฐ 0์๋๋ฉด ๋ฐฐ์ด์ x ์ถ๊ฐ / 0์ด๋ฉด ์ ๋๊ฐ ์์๊ฑฐ ์ถ๋ ฅ
import heapq
N = int(input())
heap = []
for i in range(N):
x = int(input())
if x != 0 :
heapq.heappush(heap, (abs(x),x))
# ํํ - ์ผ์ชฝ๊บผ ๋น๊ตํ๊ณ , ๊ทธ ๋ค์ ๋๋ฒ์งธ ๊ฐ ๋น๊ตํ๋ค.
# ์ ๋๊ฐ ์์๊ฑฐ ๋จผ์ ์ ๋ ฌํ๊ณ , ๊ทธ ๋ค์ ์ค์ ๊ฐ ์์๊ฑฐ ์ ๋ ฌ.
else :
if len(heap) == 0:
print(0)
else:
print(heapq.heappop(heap)[1])
์๊ฐ์ด๊ณผ
⇒ ํ์ด์ฌ ๊ธฐ๋ณธ ์ ๋ ฅ์ด ๋๋ ค์ ์๊น. ๊ทธ๋์ sys.stdin.readline() ๋ฅผ ์ฌ์ฉํด์ผํจ.
(๋ฒํผ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ์ฌ ํจ์ ๋น ๋ฆ.)
# x๊ฐ 0์๋๋ฉด ๋ฐฐ์ด์ x ์ถ๊ฐ / 0์ด๋ฉด ์ ๋๊ฐ ์์๊ฑฐ ์ถ๋ ฅ
import heapq
import sys
N = int(sys.stdin.readline())
heap = []
for i in range(N):
x = int(sys.stdin.readline())
if x != 0 :
heapq.heappush(heap, (abs(x),x))
# ํํ - ์ผ์ชฝ๊บผ ๋น๊ตํ๊ณ , ๊ทธ ๋ค์ ๋๋ฒ์งธ ๊ฐ ๋น๊ตํ๋ค.
# ์ ๋๊ฐ ์์๊ฑฐ ๋จผ์ ์ ๋ ฌํ๊ณ , ๊ทธ ๋ค์ ์ค์ ๊ฐ ์์๊ฑฐ ์ ๋ ฌ.
else :
if len(heap) == 0:
print(0)
else:
print(heapq.heappop(heap)[1])
728x90
๋ฐ์ํ
'๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 11660 ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 5 - DP ๋์ ํฉ ์ฌ์ฉํ๊ธฐ (๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ) (0) | 2025.05.01 |
---|---|
[๋ฐฑ์ค/python] 2231 ๋ถํดํฉ (ํ์) (0) | 2025.05.01 |
[๋ฐฑ์ค/Python] 1929 ์์ ๊ตฌํ๊ธฐ์ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2025.04.30 |
[๋ฐฑ์ค/Python, Node.js] ๊ดํธ - ์๋ฃ๊ตฌ์กฐ Stack (0) | 2025.03.27 |
[๋ฐฑ์ค/python, js] 11050 ์ดํญ ๊ณ์ 1 (0) | 2025.03.26 |