시간정보에 대한 전처리가 귀찮은 문제. 저게 최선인가 싶긴 하다.
나머지로직은 강의실 배정, 방배정 문제와 동일.
import sys
input = sys.stdin.readline
from heapq import heappush, heappop
N = int(input())
buses = []
for _ in range(N):
arrive, leave = input().split()
a = int(''.join((''.join(arrive.split(':'))).split('.')))
b = int(''.join((''.join(leave.split(':'))).split('.')))
buses.append([a,b])
buses.sort()
heap = []
heappush(heap,buses[0][1])
for i in range(1,N):
if buses[i][0] >= heap[0]:
heappop(heap)
heappush(heap, buses[i][1])
else:
heappush(heap, buses[i][1])
print(len(heap))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 2630 색종이만들기 (0) | 2021.08.27 |
---|---|
[백준][Python] 21939 문제 추천 시스템 (0) | 2021.08.26 |
[백준][Python] 22941 RPG마스터 오명진 (0) | 2021.08.26 |
[백준][Python] 22858 원상복구 (small) (0) | 2021.08.26 |
[백준][Python] 15659 연산자끼워넣기 3 (0) | 2021.08.26 |