지우너
[코드트리] 회의실 겹치지 않게 하기 C++ 본문
문제
코드
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int n;
vector<pair<int,int> > meeting; // {s,e}
bool cmp(pair<int,int> &a, pair<int,int> &b){
if(a.second==b.second) return a.first<b.first;
return a.second<b.second;
}
int main() {
cin >> n;
meeting.resize(n);
for(int i=0; i<n; ++i){
cin >> meeting[i].first >> meeting[i].second;
}
sort(meeting.begin(), meeting.end(), cmp);
//for(int i=0; i<n; ++i){
// cout << meeting[i].first << " " << meeting[i].second <<'\n';
//}
int answer=0, lastEndTime=meeting[0].second;
for(int i=1; i<n; ++i){
if(lastEndTime<=meeting[i].first){
lastEndTime=meeting[i].second;
}
else answer++;
}
cout << answer << '\n';
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 좌우 반전시키기 C++ (0) | 2024.09.10 |
---|---|
[코드트리] G&H 반전시키기 C++ (0) | 2024.09.10 |
[코드트리] 자동차 단일 거래 이익 최대화하기 2 C++ (0) | 2024.09.08 |
[코드트리] 수 채우기 C++ (0) | 2024.09.08 |
[코드트리] 회의실 준비 구현 C++ (0) | 2024.09.07 |