백준

1931번: 회의실 배정

bingual 2022. 2. 14. 16:08
반응형

 

 

 

 

풀이

 

종료시간을 기준으로 오름차 정렬했을때 시작시간과 종료시간이 겹치지않는 구간을 찾아내서 카운트.

 

 

 

 

 

 

파이썬

n = int(input())
s = []
# 입력값
for i in range(n):
    start, end = map(int, input().split())
    # 입력값을 start, end 변수에 각각 저장함
    
    s.append([start, end])
    # 입력받은 start, end값을 s에 2차원 리스트로 할당

s = sorted(s, key=lambda x: x[0])
# 리스트의 1열기준으로 오름차 정렬

s = sorted(s, key=lambda x: x[1])
# 리스트의 2열기준으로 오름차 정렬

cnt = 0
prev = 0

for x, y in s:
    if prev <= x:
    # 이전값보다 x가 이상이라면
        prev = y
        cnt+=1

print(cnt)