[Algorithm] 99클럽 코테 스터디 20일차 TIL | 백준_최소 회의실 개수(19598번)

2025. 2. 14. 16:11·Algorithm
목차
  1. 📝문제
  2. 💡풀이
  3. 🤔Review

📝문제

 

💡풀이

1. 시작한 시간을 기준으로 오름차순 정렬한다. 

2. 첫 시간은 어차피 1개의 회의실을 써야하므로 room = 1로 시작

3. 시작한 시간의 끝나는 시간을 우선순위 큐에 넣음

4. 큐에 들어간 첫번째 값(종료시간)과 현재 시작 시간을 비교해서 시작 시간이 종료 시간보다 작을 때 회의실을 같이 쓸 수 없다. -> room++

5. 시작 시간이 종료 시간보다 크거나 같을 때 회의실을 같이 쓸 수 있다 -> 큐에서 종료시간을 꺼내줌

import java.util.*;
import java.io.*;
class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int[][] time = new int[N][2];

        PriorityQueue<Integer> pq = new PriorityQueue<>();

        for(int i = 0; i < N; i++){
            StringTokenizer st = new StringTokenizer(br.readLine());
            time[i][0] = Integer.parseInt(st.nextToken());
            time[i][1] = Integer.parseInt(st.nextToken());
        }

        Arrays.sort(time, Comparator.comparingInt(a->a[0]));
        pq.add(time[0][1]);

        int room = 1;
        for(int i = 1; i < N; i++){
            if(time[i][0]<pq.peek()){//시작 시간이 종료 시간보다 작을 때
                //회의실을 같이 쓸 수 없음
                room++;
            }else{//시작 시간이 종료 시간보다 크거나 같을 때
                //회의실을 같이 쓸 수 있음
                pq.poll();
            }
            pq.add(time[i][1]);
        }

        System.out.println(room);
    }
}

 

🤔Review

간단해보이지만 어려웠다. 우선순위 큐를 사용할 생각을 못한 게 아쉽다.

 

'Algorithm' 카테고리의 다른 글

[Algorithm] 99클럽 코테 스터디 22일차 TIL | 백준_가장 긴 증가하는 부분 수열(11053번)  (0) 2025.02.18
[Algorithm] 99클럽 코테 스터디 21일차 TIL | 백준_피보나치 함수(1003번)  (1) 2025.02.17
[Algorithm] 99클럽 코테 스터디 19일차 TIL | 백준_신입 사원(1946번)  (0) 2025.02.13
[Algorithm] 99클럽 코테 스터디 18일차 TIL | 백준_맥주 축제(17503번)  (0) 2025.02.12
[Algorithm] 99클럽 코테 스터디 17일차 TIL | 백준_ATM(11399번)  (0) 2025.02.11
  1. 📝문제
  2. 💡풀이
  3. 🤔Review
'Algorithm' 카테고리의 다른 글
  • [Algorithm] 99클럽 코테 스터디 22일차 TIL | 백준_가장 긴 증가하는 부분 수열(11053번)
  • [Algorithm] 99클럽 코테 스터디 21일차 TIL | 백준_피보나치 함수(1003번)
  • [Algorithm] 99클럽 코테 스터디 19일차 TIL | 백준_신입 사원(1946번)
  • [Algorithm] 99클럽 코테 스터디 18일차 TIL | 백준_맥주 축제(17503번)
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (163)
      • Front-end (0)
      • Back-end (16)
        • Spring (4)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (91)
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (1)
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      오블완
      티스토리챌린지
      패스트캠퍼스후기
      항해99
      Til
      패스트캠퍼스
      TypeScript
      99클럽
      직장인자기계발
      코딩테스트준비
      개발자취업
      오공완
      습관형성
      환급챌린지
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [Algorithm] 99클럽 코테 스터디 20일차 TIL | 백준_최소 회의실 개수(19598번)
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.