반응형
https://www.acmicpc.net/problem/11000
11000번: 강의실 배정
첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109)
www.acmicpc.net
#include <bits/stdc++.h>
using namespace std;
int n;
vector<pair<int, int> > v;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for (int i = 0; i < n; i++) {
int a, b;
cin >> a >> b;
v.push_back({ a,b });
}
sort(v.begin(), v.end());
priority_queue<int> Q;
for (int i = 0; i < n; i++) {
if (i == 0) {
Q.push(-v[i].second);
continue;
}
if (v[i].first >= -Q.top()) {
Q.pop();
Q.push(-v[i].second);
}
else {
Q.push(-v[i].second);
}
}
cout << Q.size() << '\n';
return 0;
}
반응형
'Algorithm > problem' 카테고리의 다른 글
백준 2212번: 센서 - 그리디 C++ (0) | 2022.03.07 |
---|---|
백준 1700번 : 멀티탭 스케줄링 - 그리디 C++ (0) | 2022.03.07 |
백준 2503번 : 숫자 야구 - 브루트포스 완전 탐색 (0) | 2022.03.06 |
백준 3085번 : 사탕 게임 - 완전탐색 C++ (0) | 2022.03.06 |
백준 16500번 : 문자열 판별 - DP C++ (0) | 2022.03.06 |