카테고리 없음

[백준] 1931번: 회의실 배정

초코비23 2022. 1. 29. 09:55

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

 

1931번: 회의실 배정

(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.

www.acmicpc.net

 

그리디 알고리즘으로 풀었다.

구현은 큰 문제가 없었으나 좀더 쉽게 정렬을 구현하는 법을 익숙해져야겠다.

딕셔너리와 2차원 배열의 정렬, map 사용법을 공부해야겠다

 

n = int(input())
arr = []

for i in range(0,n):
    arr.append(list(map(int,input().split())))

arr.sort(key=lambda x:(x[1],x[0]))

# cnt = [1 for i in range(0,len(arr))]


t = arr[0][1]
cnt = 1
for i in range(1,len(arr)):
    if arr[i][0] >= t:
        t = arr[i][1]
        cnt+=1

print(cnt)