[PY] 1931 : 회의실 배정

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

간단한데 정렬을 그래도 endTime, startTime 순으로 우선순위를 둬 주면 확실히 된다.

그냥 빨리 끝나는 것만 집으면 된다.

import sys
input = sys.stdin.readline

confCount = int(input())
confList = []
for i in range(confCount):
    startT, endT = map(int, input().split())
    confList.append([startT, endT])

confList = sorted(confList, key=lambda x: (x[1], x[0]))


endTime = 0
confProcessed = 0
for i in range(confCount):
    if(confList[i][0] >= endTime):
        endTime = confList[i][1]
        confProcessed += 1

print(confProcessed)

'문제풀이' 카테고리의 다른 글

[PY] 14916 : 거스름돈  (0) 2025.04.10
[PY] 1890 : 점프  (0) 2025.04.10
[PY] <!> 1700 : 멀티탭 스케줄링  (0) 2025.04.10
[PY] 1946 : 신입사원  (0) 2025.04.09
[PY] 1541 : 잃어버린 괄호  (1) 2025.04.09