import heapq N = int(input()) arr = [list(map(int,input().split())) for _ in range(N)] arr.sort() # 끝나는 시간들을 저장해놓는 배열 end_time_list = [] for start_time,end_time in arr: if end_time_list: # 가장 빨리 끝나는 시간보다, 시작시간이 더 큰 경우, 회의실을 대체해서 쓸수 있다. if end_time_list[0] <= start_time: heapq.heappop(end_time_list) # 그리고 회의실에 새 끝나는 시간을 넣어준다. heapq.heappush(end_time_list,end_time) else: heapq.heappush(end_time_list,end_time) print(len(end_time_list))
N = int(input()) metting = [] for _ in range(N): start,end = map(int,input().split()) metting.append([start,1]) metting.append([end,-1]) metting.sort() result = 0 metting_cnt = 0 for _,state in metting: metting_cnt += state result = max(metting_cnt,result) print(result)
'알고리즘 > 백준_복기_미완료' 카테고리의 다른 글
[BOJ/백준] 20061 모노미노도미노 2 (0) | 2021.05.07 |
---|---|
[BOJ/백준] 20058 마법사 상어와 파이어스톰 (0) | 2021.05.07 |
[BOJ/백준] 9370 미확인 도착지 (0) | 2021.05.07 |
[BOJ/백준] 6443 애너그램 (0) | 2021.05.07 |
[BOJ/백준] 19238 스타트 택시 (0) | 2021.05.06 |