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에게 물어보고 답변받는걸로 검증하기에는 문제가 있어 보여 그냥 넘어가기로 했다.

 

내일은 운영체제 듣던 강의를 마무리하고 해당 내용을 정리할 예정이다.

반응형