728x90
반응형
https://www.acmicpc.net/problem/9576
문제 해결
- 어떤 범위를 가진 학생한테 먼저 책을 줄지 생각을 해야한다.
- 범위길이가 작은 사람부터 해결하는 것이 좋다.(가능한 경우의 수가 적으므로)
- 그러면 right upperbound는 작을수록, left lowerbound는 클 수록 먼저 해결하는 것이 좋다.
CODE
from collections import deque
for _ in range(int(input())):
n, m = map(int ,input().split())
books = [False]*(n+1)
r = []
for _ in range(m):
a, b = map(int, input().split())
r.append((a,b))
r.sort(key= lambda x: (x[1],-x[0]))
cnt = 0
while r:
a, b = r.pop(0)
for i in range(a,b+1):
if not books[i]:
cnt += 1
books[i] = True
break
print(cnt)
728x90
반응형
'알고리즘 > [python] 백준 BOJ' 카테고리의 다른 글
[python] 백준 12919 A와 B 2 (0) | 2023.04.05 |
---|---|
[python] 백준 1422 숫자의 신 (0) | 2023.04.05 |
[python] 백준 2583 영역 구하기 (0) | 2023.04.04 |
[python] 백준 2636 치즈 (0) | 2023.04.04 |
[python] 백준 9466 텀 프로젝트 (0) | 2023.04.04 |
댓글