웰노운. 빨리 끝나는 순으로 정렬 후 시작점과 비교해주며 작업 할당(그리디)
for test in range(1, int(input()) + 1):
N = int(input())
works = [tuple(map(int, input().split())) for _ in range(N)]
works.sort(key=lambda x: (x[1], x[0]))
last_finish = 0
cnt = 0
for s, e in works:
if s >= last_finish:
last_finish = e
cnt += 1
print(f'#{test} {cnt}')
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 1240 단순2진암호코드 (0) | 2021.09.29 |
---|---|
[SWEA][Python] 5203 베이비진 게임 (0) | 2021.09.28 |
[SWEA][Python] 5201 컨테이너 운반 (0) | 2021.09.28 |
[SWEA][Python] 5189 전자카트 (0) | 2021.09.28 |
[SWEA][Python] 5188 최소합 (0) | 2021.09.28 |