본문 바로가기
DEVLOG/Algorithms

[BOJ 1931] 회의실배정 - 파이썬 풀이

2019. 5. 7.
반응형

문제

 

1931번: 회의실배정

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

www.acmicpc.net

 

import sys


N = int(sys.stdin.readline().strip())
timetable = []
for _ in range(N):
    time = tuple(map(int, sys.stdin.readline().strip().split()))
    timetable.append(time)

# 빨리 끝나는 회의 순으로 정렬
timetable.sort(key=lambda time: time[0])
timetable.sort(key=lambda time: time[1])

end = timetable[0][1]
cnt=1
for i in range(1, N):
    if timetable[i][0] < end: continue
    else:
        end = timetable[i][1]
        cnt+=1
print(cnt)
반응형

댓글