알고리즘/백준

백준 1931: 회의실 배정 (Python)

sssbin 2021. 9. 27. 18:07

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

 

1931번: 회의실 배정

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

www.acmicpc.net

 

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

for i in range(n):
    start, end = map(int, input().split())
    time.append((end, start))

time.sort()
cnt = 0
end = 0

for i in range(n):
    if time[i][1] >= end:
        cnt += 1
        end = time[i][0]

print(cnt)

 

1. 회의시간을 끝나는 시간 순 - 시작 시간 순으로 정렬한 후

2. 리스트(시간) 내에서 차례대로 반복문을 돌면서 시작 시간이 끝나는 시간보다 같거나 크면 cnt + 1

 

끝나는 시간으로 먼저 정렬하기 위해 리스트 내에 시간을  end - start 순으로 삽입했다!

 

 

'알고리즘 > 백준' 카테고리의 다른 글

백준 1026: 보물 (Python)  (0) 2021.09.29
백준 1541: 잃어버린 괄호 (Python)  (0) 2021.09.27
백준 11047: 동전 0 (Python)  (0) 2021.09.25
백준 11399: ATM (Python)  (0) 2021.09.25
백준 18870: 좌표 압축 (Python)  (0) 2021.09.15