재밌고 어려운 IT를 이해해보자~!

[백준] 1927 본문

알고리즘

[백준] 1927

언제나즐거운IT 2024. 5. 18. 23:24

우선순위 큐 (Priority Queue) 를 사용한 알고리즘 문제이다.

 

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 IOException {
		PriorityQueue<Integer> pQ = new PriorityQueue<>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int cnt = Integer.parseInt(br.readLine());
		for (int i = 0; i < cnt; i++) {
			int num = Integer.parseInt(br.readLine());
			if (num != 0) {
				pQ.add(num);
			} else {
				if (pQ.size() == 0) {
					System.out.println(0);
				} else {
					System.out.println(pQ.poll());  
				}
			}

		}
	}
}

'알고리즘' 카테고리의 다른 글

[백준] 1010  (0) 2024.05.25
[백준] 17287  (0) 2024.05.19
[백준] 풀이  (0) 2023.12.14
Codeup 문제해석 단순반복문  (1) 2023.12.05
Code up 문제해석 if~else2  (0) 2023.12.02
Comments