1931번: 회의실 배정

문제접근🤔


놓쳤던 부분😅


코드😁


2808 KB

28 ms

#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>
using namespace std;

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(void)
{
	int n;
	vector<pair<int, int> > meeting;
	int min;
	int answer = 1;

  std::ios_base::sync_with_stdio(false);
  std::cin.tie(0);
  std::cout.tie(0);
    
	cin >> n;
	meeting.resize(n);
	for (int i = 0; i < n; i++)
	{
		cin >> meeting[i].first;
		cin >> meeting[i].second;
	}
	sort(meeting.begin(), meeting.end(), cmp);

	min = meeting[0].second;
	for (int i = 1; i < n; i++)
	{
		if (meeting[i].first >= min)
		{
			answer++;
			min = meeting[i].second;
		}
	}
	cout << answer;
	return (0);
}