PS/BOJ

백준 1931 (C++) 회의실 배정

akinakamori 2021. 9. 30. 12:49
728x90
SMALL

그리디 알고리즘

종료시간 기준 정렬


코드

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;
int n, m, a, b, cnt;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
    
    cin >> n;
    vector<pair<int, int>> v;
    for(int i = 0; i < n; i++) {
        cin >> a >> b;
        v.push_back({ b, a }); // 종료시간 기준 정렬
    }
    sort(v.begin(), v.end());
    
    a = 0, cnt = 0;
    for(int i = 0; i < v.size(); i++) {
        if(v[i].second < a) continue;
        a = v[i].first;
        cnt++; // 최대 회의실 개수
    }
    cout << cnt;
    return 0;
}

728x90
LIST