BOJ 1931: 회의실 배정 https://www.acmicpc.net/problem/1931
겹치지 않게 하면서
회의실을 사용할 수 있는 회의의 최대 개수
를 찾는다.회의 종료 시간
, 회의 시작 시간
순으로 정렬한다.[2, 4]
와 [4, 4]
에서 시작 시간이 빠른 회의가 먼저 시작되면 두 회의 모두 수행할 수 있지만 반대라면 하나의 회의만 수행될 수 있다.N = int(input())
meetings = list()
for i in range(N):
meetings.append(list(map(int, input().split())))
# 회의 종료 시간, 회의 시작 시간 순으로 정렬
meetings.sort(key=lambda a:(a[1], a[0]))
start = 0
end = 0
result = 0
for meeting in meetings:
if meeting[0] >= end:
result += 1
end = meeting[1]
print(result)