최댓값 우선 큐


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 1.0s
storage메모리 제한 : 256M
edit_square출제자:
 
답안 제출

정수 삽입과 최댓값 추출을 지원하는 최대 우선순위 큐를 구현하라.

입력값이 양의 정수이면 큐에 삽입하고, 0이면 현재 최댓값을 출력하고 제거한다.

큐가 비어 있을 때 0이 입력되면 0을 출력한다.

입력

첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다.

다음 N개의 줄에는 연산을 나타내는 정수 x가 주어진다. x가 자연수라면 x를 큐에 삽입하고, x가 0이라면 큐에서 가장 큰 값을 출력한 뒤 제거한다.

입력되는 자연수는 2^31보다 작다.

출력

입력에서 0이 주어진 횟수만큼 답을 출력한다.

큐가 비어 있는데 최댓값 추출 연산이 주어지면 0을 출력한다.

예제 입력 1

13
0
1
2
0
0
3
2
1
0
0
0
0
0

예제 출력 1

0
2
1
3
2
1
0
0

댓글

현재 작성된 댓글이 없습니다.