반응형
📖 문제
📃 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collections;
import java.util.PriorityQueue;
public class Main {
static PriorityQueue<Integer> heap = new PriorityQueue<>(Collections.reverseOrder());
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for(int i=0;i<N;i++){
int x = Integer.parseInt(br.readLine());
MHeap(x);
}
}
private static void MHeap(int x) {
if(x == 0){
if(heap.size() == 0){
System.out.println(0);
}else {
System.out.println(heap.remove());
}
}else{
heap.offer(x);
}
}
}
🔗 링크
https://www.acmicpc.net/problem/11279
'Study & Project ✏️ > 알고리즘 📋' 카테고리의 다른 글
백준[Python] 10815.숫자 카드 - 파이썬 (0) | 2022.11.08 |
---|---|
[알고리즘] 플로이드 와샬 알고리즘 - 자바 (0) | 2022.11.06 |
백준[JAVA] 1927.최소 힙 - 자바 (0) | 2022.11.05 |
백준[JAVA] 11726.2×n 타일링 - 자바 (0) | 2022.11.05 |
백준[JAVA] 9095.1, 2, 3 더하기 - 자바 (0) | 2022.11.02 |