K
KRYFT Problem Bank
알고리즘 보통 코딩

중앙값 실시간 계산

스트림 데이터의 중앙값을 실시간으로 계산

25분
85점
1개 테스트케이스
#3711

문제 설명

숫자가 하나씩 들어올 때마다 현재까지의 중앙값을 계산하세요.

입력 형식

첫 줄: 숫자 개수 N

다음 N줄: 숫자

출력 형식

각 숫자가 추가된 후의 중앙값 (소수점 첫째 자리까지)

제약 조건

  • 1 ≤ N ≤ 100,000
  • -10^6 ≤ 숫자 ≤ 10^6

예시

입력: 2, 1, 5, 7, 2, 0, 5
중앙값 변화: 2, 1.5, 2, 3.5, 2, 2, 2

힌트

두 개의 힙(최대 힙, 최소 힙)을 사용하면 O(log N)에 해결할 수 있습니다.

예제 테스트케이스

예제 1 기본 테스트
입력
7
2
1
5
7
2
0
5
출력
2.0
1.5
2.0
3.5
2.0
2.0
2.0
실행 버튼을 눌러 코드를 실행하세요.