- arr이란 리스트에 2차원배열로 회의 시작시간과 끝나는시간을 저장해 준 다음 회의가 끝나는 시간을 오름차순으로 정렬하였고, 만약 끝나는 시간이 같다면 시작시간을 오름차순으로 정렬하였다.
arr = []
now,cnt = 0,0 # now (현재 시간) , cnt (회의
N = int(input())
for i in range(N):
st,ed = map(int,input().split())
arr.append([st,ed]) # 2차원 배열에 시작,끝나는 시간 저장
arr = sorted(arr, key=lambda x: (x[1], x[0])) # 인덱스1을 기준으로 오름차순 정렬
# 만약 인덱스1 의 값이 같다면 인덱스 0값을 기준으로 오름차순 정렬
for i in range(N):
if now <= arr[i][0]: # 현재시간이 시작시간과 같거나 적으면
now = arr[i][1] # 현재시간을 회의가 끝나는 시간으로 변경
cnt += 1
print(cnt)
'Python > 백준' 카테고리의 다른 글
[백준/Python] 1717. 집합의 표현 (0) | 2022.12.10 |
---|---|
[백준/Python] 20040. 사이클 게임 (0) | 2022.12.08 |
[백준/Python] 15650. N과 M (2) (0) | 2022.10.31 |
[백준/Python] 15651. N과 M (3) (0) | 2022.10.31 |
[백준/Python] 10773. 제로 (0) | 2022.10.28 |