728x90
반응형
첫번째 코드
그리디 알고리즘을 이용한다.
책과 비슷한 시간으로 문제를 바라보았다.
sort문을 통해 1. 끝나는 시간이 빠른 기준 2. 시작하는 시간이 빠른 기준 으로 줄을 세운다.
시작하는 시간 기준으로 다음에 바로 이용이 가능하다면 바로 채우는 코드를 작성한다.
하지만 sort에서 애를 먹어 책을 참고했다.
n = int(input())
A = [[] for _ in range(n)]
for i in range(n):
s, e = map(int, input().split())
A[i].append(e)
A[i].append(s)
A.sort()
end = -1
answer = 0
for i in A:
if i[1] >= end:
answer += 1
end = i[0]
print(answer)
통과!
링크
반응형
'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글
038 거의 소수 (0) | 2024.06.04 |
---|---|
036 잃어버린 괄호 (0) | 2024.05.30 |
034 수 묶기 (0) | 2024.05.28 |
033 카드 정렬하기 (0) | 2024.05.28 |
031 K번째 수 (미해결) (0) | 2024.05.23 |