PS

[백준/Python] (G2) 가운데를 말해요 - 1655

MSHUN 2024. 3. 7.
반응형

Baekjoon Online Judge의 1655 가운데를 말해요 문제의 Python 풀이입니다.

 

1655번: 가운데를 말해요

첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -1

www.acmicpc.net

💻코드

from heapq import heappush as push,heappop as pop
import sys
input = sys.stdin.readline
L = []
R = []
for i in range(int(input())):
    n = int(input())
    if len(L) == len(R): push(L, -n)
    else: push(R, n)
    if R and R[0] < -L[0]:
        l = pop(L)
        r = pop(R)
        push(L, -r)
        push(R, -l)
    print(-L[0])

🧠풀이

최대힙과 최소힙을 이용해 중간값 찾기

🤔느낀 점

힙힙힙

Baekjoon Online Judge

반응형

댓글