728x90
< 해결 방법 >
몰라서 구글링을 했다. key=lambda 를 이용한 정렬 방법이 중요한 것 같다. 끝나는 시간을 위주로 정렬을 한 뒤, 이에 따라 변수 값을 변화시키면서 답을 구하는 과정인데, 머리로는 이해가 되었으나 아직 코딩으로는 잘 구현은 못하겠다.
import sys
a = int(sys.stdin.readline())
k = [ ]
for i in range(0,a):
k.append(list(map(int,sys.stdin.readline().rstrip().split(" "))))
k = sorted(k, key=lambda x:(x[1],x[0]))
answer=0
end = k[0][1]
for i in range(1,len(k)):
if k[i][0]>=end:
answer+=1
end = k[i][1]
print(answer+1)
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 18258 큐2 (1) | 2022.09.22 |
|---|---|
| [파이썬] 백준 2164 카드2 (0) | 2022.09.22 |
| [파이썬] 백준 4949 균형 잡힌 세상 (1) | 2022.09.20 |
| [파이썬] 백준 10773 제로 (0) | 2022.09.14 |
| [파이썬] 백준 10828 스택 (0) | 2022.09.13 |