티스토리 뷰

PS/BOJ C++

1931번 - 회의실 배정

zpqmdh 2021. 11. 23. 17:45

https://www.acmicpc.net/problem/1931

 

1931번: 회의실 배정

(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.

www.acmicpc.net

#include <bits/stdc++.h>
using namespace std;

int main() {
  int N;
  cin >> N;
  vector<pair<int, int>> v;
  int a, b;
  for(int i=0; i<N; i++)
  {
    cin >> a >> b;
    v.push_back(make_pair(b, a)); //종료시간, 시작시간으로 v에 저장
  }
  sort(v.begin(), v.end()); //종료시간의 오름차순 정렬
  int time=v[0].first; //첫 회의의 종료 시간을 time으로 설정
  int ans=1; //첫 회의의 횟수 포함
  for(int i=1; i<N; i++) //첫 회의를 제외한 회의 for문
  {
    if(time<=v[i].second) //시작시간보다 시간이 이를 때
    {
      time=v[i].first; //시간은 해당 회의의 종료 시간으로 맞춰주고
      ans++; //회의 개수를 늘려준다.
    }
  }
  cout << ans << '\n';
  return 0;
}

'PS > BOJ C++' 카테고리의 다른 글

9663번 - N-Queen  (0) 2021.12.03
11399번 - ATM  (0) 2021.11.27
4781번 - 사탕가게  (0) 2021.11.08
2275번 - 부녀회장이 될테야  (0) 2021.11.02
9020번 - 골드바흐의 추측  (0) 2021.10.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함