본문 바로가기
백준

1931번: 회의실 배정

by bingual 2022. 2. 14.
반응형

 

 

 

 

풀이

 

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

 

 

 

 

 

 

파이썬

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)

 

 

 

'백준' 카테고리의 다른 글

1546번: 평균  (0) 2022.02.15
1110번: 더하기 사이클  (0) 2022.02.15
2810번: 컵홀더  (0) 2022.02.15
11399번: ATM  (0) 2022.02.14
11047번: 동전 0  (0) 2022.02.14