https://www.acmicpc.net/problem/1931
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 |