문제 주소: https://www.acmicpc.net/problem/1931
난이도: silver 2
#회의정보를 끝나는시간, 시작시간순으로 우선순위를 두고 정렬한다
meeting.sort(key = lambda x : [x[1], x[0]])
#회의 정보를 담은 배열의 원소들을 순회하면서 아래 내용 실행
for meet in meeting:
if meet[0] >= start: #회의의 시작시간이 start(현재시간)보다 이후면
start = meeting[1] #start를 해당 회의가 끝나는 시간으로 바꿔주고
cnt += 1 #회의 진행개수를 증가시켜줌
N = int(input())
cnt = 0
start = 0
meeting = []
for i in range(N):
start, end = map(int, input().split())
meeting.append((start, end))
meeting.sort(key = lambda x : [x[1], x[0]])
for meet in meeting:
if meet[0] >= start:
start = meeting[1]
cnt += 1
print(cnt)