sm 기술 블로그
183. 1927(최소 힙) - 자바 본문
import java.util.*;
import java.io.*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
PriorityQueue<Integer> que = new PriorityQueue<>();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < N; i++) {
int X = sc.nextInt();
if(X==0) {
if(que.isEmpty()) {
sb.append(0).append("\n");
}
else {
sb.append(que.remove()).append("\n");
}
}
else {
que.add(X);
}
}
System.out.print(sb);
}
}
문제요약
값을 입력하는데 0이면 현재 입력된 값 중에 가장 작은 값을 출력하라.(오름차순 필요)
설명
전 단계 문제를 풀었다면 매우 간단한 문제
https://smhope.tistory.com/487
'문제 > 백준_자바' 카테고리의 다른 글
185. 1655(가운데를 말해요) - 자바 (0) | 2022.08.23 |
---|---|
184. 11286(절댓값 힙) - 자바 (0) | 2022.08.22 |
182. 11279(최대 힙) - 자바 (0) | 2022.08.21 |
181. 12015(가장 긴 증가하는 부분 수열2) - 자바 (0) | 2022.08.21 |
180. 1300(K번째 수) - 자바 (0) | 2022.08.17 |
Comments