지우너
[코드트리] 회의실 준비 구현 C++ 본문
문제
코드
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int n;
vector<pair<int,int> > meeting_time;
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_time.resize(n);
for(int i=0; i<n; ++i){
cin >>meeting_time[i].first >> meeting_time[i].second;
}
sort(meeting_time.begin(), meeting_time.end(), cmp);
int answer=1, lastEndTime=meeting_time[0].second;
for(int i=1; i<n; ++i){
if(meeting_time[i].first<lastEndTime)continue;
answer++;
lastEndTime=meeting_time[i].second;
}
cout << answer << '\n';
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 자동차 단일 거래 이익 최대화하기 2 C++ (0) | 2024.09.08 |
---|---|
[코드트리] 수 채우기 C++ (0) | 2024.09.08 |
[코드트리] 숫자 합치기 C++ (0) | 2024.09.06 |
[코드트리] 연속 부분 합의 최댓값 구하기2 C++ (0) | 2024.09.06 |
[코드트리] 수영장 효율적으로 활용하기 C++ (0) | 2024.09.05 |