Study(진행중)/항해99
99클럽 코테 스터디 10일차 TIL + 최대 힙(백준)
Ski_
2024. 8. 1. 01:35
오늘의 학습 키워드
- 알고리즘
- 우선순위 큐
공부한 내용 본인의 언어로 정리하기
https://www.acmicpc.net/problem/11279
우선순위 큐만 다룰 줄 알면 되는 문제였다.
풀이 과정도 코드만 보면 이해되므로 생략하겠다.
코드는 다음과 같다.
import java.io.*;
import java.util.*;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static StringBuilder sb = new StringBuilder();
static int n;
public static void main(String[] args) throws IOException {
n = Integer.parseInt(br.readLine());
PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder());
while (n-- > 0) {
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);
}
}
내일 학습할 것은 무엇인지
어제 운영체제 관련 공부를 하다가 코루틴까지 넘어갔었고, 오늘 코루틴과 스레드를 비교하려 했지만
이 내용을 단순히 AI에게 물어보고 답변받는걸로 검증하기에는 문제가 있어 보여 그냥 넘어가기로 했다.
내일은 운영체제 듣던 강의를 마무리하고 해당 내용을 정리할 예정이다.
반응형