공부기록/백준

[백준] 1927번 최소 힙

메델 2024. 2. 15. 04:40
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;

public class Main {

    public static void main(String[] args) throws NumberFormatException, IOException {
    	
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringBuilder sb = new StringBuilder();
    	
    	int N = Integer.parseInt(br.readLine());
    	PriorityQueue<Integer> pq = new PriorityQueue<>();
    	
    	for(int i=0; i<N; i++) {
    		int input = Integer.parseInt(br.readLine());
    		if(input == 0) {
    			if(pq.isEmpty()) {
    				sb.append(0).append("\n");
    			}else {
    				sb.append(pq.poll()).append("\n");	
    			}		
    		}else {
    			pq.add(input);
    		}
    		
    	}
    	
    	System.out.println(sb);
    	
    }
        

}

'공부기록 > 백준' 카테고리의 다른 글

[백준] 2075번 N번째 큰 수  (0) 2024.03.30
[백준] 19637번 IF문 좀 대신 써줘  (0) 2024.03.24
[백준] 3184번 양  (1) 2024.02.13
[백준] 9461번 파도반 수열  (1) 2024.02.13
[백준] 1822번 차집합  (1) 2024.02.13