본문 바로가기

알고리즘/그리디

회의실배정 - 백준 1931번

문제
한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다.
각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고,
각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자.
, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다.
회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다.

입력
첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다.
둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다.
시작 시간과 끝나는 시간은 231-1보다 작거나 같은 자연수 또는 0이다.

출력
첫째 줄에 최대 사용할 수 있는 회의의 최대 개수를 출력한다.

 

TIP

회의 배열을 시작시간 기준으로 정렬 하면 가장 빠른 회의 시간순으로 정렬되고

그후 종료시간 기준으로 정렬하면 회의시간이 짧은 회의순으로 정렬된다.

만약 회의시작 시간이 이전회의 끝나는 시간과 같거나 크다면

회의는 가능하다.

'알고리즘 > 그리디' 카테고리의 다른 글

잃어버린 괄호 - 백준 알고리즘 1541번  (0) 2020.08.15
동전0 - 백준알고리즘 11047번  (0) 2020.08.15
ATM - 백준 알고리즘 11399번  (0) 2020.08.13
1이 될 때 까지  (0) 2020.08.11
숫자 카드 게임  (0) 2020.08.11