코테 준비/Greedy

[백준] 1931. 회의실 배정

imsmile2000 2023. 1. 30. 04:03

회의종료시간이 빠른 순서대로 / 그다음 회의 시작 시간이 빠른 순서대로 sort해준다.

(처음에는 key=lambda(x[0],x[1]-x[0])으로 했었는데 종료시간을 먼저 기준으로 해줘야한다.)

그 다음 종료 시간이 그 다음 시작 시간보다 작으면 count하면 된다!

n=int(input())
meeting=[]
for i in range(n):
    start,end=map(int,input().split())
    meeting.append((start,end))
meeting.sort(key=lambda x:(x[1],x[0]))
connect=0
count=0
for a,b in meeting:
    if a>=connect:
        connect=b
        count+=1
print(count)