https://www.acmicpc.net/problem/1931
간단한데 정렬을 그래도 endTime, startTime 순으로 우선순위를 둬 주면 확실히 된다.
그냥 빨리 끝나는 것만 집으면 된다.
import sys
input = sys.stdin.readline
confCount = int(input())
confList = []
for i in range(confCount):
startT, endT = map(int, input().split())
confList.append([startT, endT])
confList = sorted(confList, key=lambda x: (x[1], x[0]))
endTime = 0
confProcessed = 0
for i in range(confCount):
if(confList[i][0] >= endTime):
endTime = confList[i][1]
confProcessed += 1
print(confProcessed)
'문제풀이' 카테고리의 다른 글
[PY] 14916 : 거스름돈 (0) | 2025.04.10 |
---|---|
[PY] 1890 : 점프 (0) | 2025.04.10 |
[PY] <!> 1700 : 멀티탭 스케줄링 (0) | 2025.04.10 |
[PY] 1946 : 신입사원 (0) | 2025.04.09 |
[PY] 1541 : 잃어버린 괄호 (1) | 2025.04.09 |