알고리즘/백준
백준 1931: 회의실 배정 (Python)
sssbin
2021. 9. 27. 18:07
https://www.acmicpc.net/problem/1931
1931번: 회의실 배정
(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.
www.acmicpc.net
n = int(input())
time = []
for i in range(n):
start, end = map(int, input().split())
time.append((end, start))
time.sort()
cnt = 0
end = 0
for i in range(n):
if time[i][1] >= end:
cnt += 1
end = time[i][0]
print(cnt)
1. 회의시간을 끝나는 시간 순 - 시작 시간 순으로 정렬한 후
2. 리스트(시간) 내에서 차례대로 반복문을 돌면서 시작 시간이 끝나는 시간보다 같거나 크면 cnt + 1
끝나는 시간으로 먼저 정렬하기 위해 리스트 내에 시간을 end - start 순으로 삽입했다!