반응형
알고리즘 분류
- 그리디 알고리즘
- 정렬
SOLUTION
import sys
N = int(sys.stdin.readline())
meeting_time = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
meeting_time = sorted(meeting_time, key=lambda t:[t[1], t[0]]) # 빨리 끝나는 회의 순서대로 정렬
last_time = 0
cnt = 0
for i, j in meeting_time:
# 회의 시작시간이 이전 회의 끝나는 시간보다 커야 배정이 가능
if i >= last_time:
cnt += 1
last_time = j # 끝나는 시간을 갱신해줌
print(cnt)
'코딩테스트 대비 > 단계별 코딩 테스트 준비(27일 과정)' 카테고리의 다른 글
[다이나믹 프로그래밍/Python] 2579번: 계단 오르기 - 효과는 굉장했다! (0) | 2022.02.19 |
---|---|
[다이나믹 프로그래밍/Python] 1003번: 피보나치 함수 - 효과는 굉장했다! (0) | 2022.02.19 |
[그리디 알고리즘/Python] 13305번: 주유소 - 효과는 굉장했다! (0) | 2022.02.19 |
[백트래킹/Python] 14888번: 연산자 끼워넣기 - 효과는 굉장했다! (0) | 2022.02.19 |
[백트래킹/Python] 15649번: N과 M(1) - 효과는 굉장했다! (0) | 2022.02.11 |