반응형

www.acmicpc.net/problem/11000

 

11000번: 강의실 배정

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

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <algorithm>
#include <queue>
#define pii pair<intint>
using namespace std;
priority_queue<intvector<int>, greater<int> > pq;
int n;
pii arr[200001];
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cin >> n;
    for (int i = 0;i < n;i++
        cin >> arr[i].first >> arr[i].second;
    sort(arr, arr+n);
    // 배열 -> 시작 시간 오름차순
    // pq -> 종료 시간 오름차순
    // pq의 개수 -> 강의실 개수
    pq.push(arr[0].second);
    for (int i = 1; i < n;i++) {
        if (arr[i].first >= pq.top())
            pq.pop();
        pq.push(arr[i].second);
    }
    cout << pq.size();
}
cs
반응형

'백준 > 그리디' 카테고리의 다른 글

백준 4375  (0) 2021.02.12
백준 1202  (0) 2021.02.12
백준 16953  (0) 2021.02.05
백준 2847  (0) 2021.02.05
백준 1439  (0) 2021.02.05

+ Recent posts