[C++] 백준 11000 - 방 배정

2023. 8. 7. 22:21·알고리즘 문제풀이/백준
반응형

https://www.acmicpc.net/problem/11000

 

11000번: 강의실 배정

첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109)

www.acmicpc.net

<알고리즘 분류>

   - 정렬

   - 우선순위 큐(Priority Queue)

<풀이> 

  1. 백준 사이트에 나와 있는 예제 입력을 활용하여, 그림으로 쉽게 표현했다. 자세한 것은 그림을 확인하길 바란다. 

<코드>

#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <cstring>
#include <set>

using namespace std;

int N;
pair <int, int> p[200000];

int main(){

    cin >> N;
    for (int i=0; i<N; i++){
        int x, y;
        cin >> x >> y; 
        p[i].first = x;
        p[i].second = y;
    }
    sort(p, p+N);
    priority_queue <int, vector<int>, greater<int>> pq;

    pq.push(p[0].second);

    for (int i=1; i<N; i++){
       if (p[i].first < pq.top()){ //top에 있는 것과 시간이 겹친다면(강의실추가)
            pq.push(p[i].second);
        }
        else{ //겹치지 않는다면 
            pq.pop();
            pq.push(p[i].second);
        }
    }

    cout << pq.size();
}
반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘 문제풀이 > 백준' 카테고리의 다른 글

[C++] 백준 1238 - 파티  (0) 2023.08.16
[C++] 백준 13975 - 파일 합치기 3  (0) 2023.08.14
[C++] 백준 1707 - 이분 그래프  (1) 2023.08.06
[C++] 백준 4963 - 섬의 개수  (0) 2023.08.06
[C++] 백준 1260 - DFS와 BFS  (0) 2023.08.06
'알고리즘 문제풀이/백준' 카테고리의 다른 글
  • [C++] 백준 1238 - 파티
  • [C++] 백준 13975 - 파일 합치기 3
  • [C++] 백준 1707 - 이분 그래프
  • [C++] 백준 4963 - 섬의 개수
jiminai
jiminai
안녕하세요, 고려대학교 컴퓨터학과 학부생의 컴퓨터 공부 기록입니다👻
    반응형
  • jiminai
    컴퓨터 공부 Blog
    jiminai
  • 전체
    오늘
    어제
    • 분류 전체보기 (32)
      • AI Paper Review (9)
        • MLLMs (4)
        • Reinforcement Learning (2)
        • NLP (3)
      • 알고리즘 문제풀이 (18)
        • 백준 (17)
        • 프로그래머스 (1)
        • 알고리즘 이론 공부 (0)
      • AI 개념 정리 (2)
        • Pytorch 공부 (1)
      • Web Development (1)
      • 대외활동&프로젝트&대회 (2)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 프로필
    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Dikjstra
    누적합
    HACKUTHON 2023
    11000
    2056
    2467
    다이나믹프로그래밍
    DP
    가장긴증가하는부분수열
    투포인터
    벡준
    냅색문제
    fasttext
    백준
    dfs
    개발
    13975
    BFS
    이분탐색
    두 배열의 합
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jiminai
[C++] 백준 11000 - 방 배정
상단으로

티스토리툴바