반응형
https://www.acmicpc.net/problem/11279
우선순위 큐 사용(내림차순) -> PriorityQueue<Long> pq=new PriorityQueue<>(Collections.reverseOrder());
import java.io.*;
import java.util.*;
import java.time.*;
public class Main {
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine()); //연산의 개수
PriorityQueue<Long> pq=new PriorityQueue<>(Collections.reverseOrder());
for(int i=0;i<N;i++) { //연산 반복
long val = Integer.parseInt(br.readLine());
if(val>0) {
pq.add(val);
}else if(val==0) {
if(pq.isEmpty())
System.out.println(0);
else
System.out.println(pq.poll());
}
}
}// main()
}// class Main
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 10799 : 쇠막대기 _자바 Java (0) | 2023.01.28 |
---|---|
백준 4963 : 섬의 개수 _자바 Java (0) | 2023.01.26 |
백준 1927 : 최소 힙 _자바 Java (0) | 2023.01.26 |
백준 10699 : 오늘 날짜 _자바 Java (1) | 2023.01.25 |
백준 14889 : 스타트와 링크 _자바 Java (0) | 2023.01.25 |
댓글