https://www.acmicpc.net/problem/1931
1931번: 회의실 배정
(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.
www.acmicpc.net
import sys
n = int(input())
room = [list(map(int, sys.stdin.readline().split())) for _ in range(n)]
# 시작하자마자 끝나는 경우 (a=b)고려
# 시작시간으로 먼저 정렬을 해준 후에, 종료 시간을 기준으로 정렬
room.sort(key = lambda x: x[0])
room.sort(key = lambda x: x[1])
cnt = 1 # 무조건 한번은 가능하므로
end = room[0][1] # 최종 종료 시간 설정
for i in range(1, n): # 0을 썼으므로 1부터 시작
if room[i][0] >= end: # 최종 종료 시간보다 크거나 같으면
cnt += 1
end = room[i][1] # 최종 종료 시간 갱신
print(cnt)
'백준' 카테고리의 다른 글
백준 1920. 수 찾기 (0) | 2023.09.12 |
---|---|
백준 1026.보물 (0) | 2023.09.04 |
백준 11047. 동전 0 (0) | 2023.09.03 |
백준 1463. 1로 만들기 (0) | 2023.09.03 |
백준 5014. 스타트링크 (0) | 2023.09.01 |