practivceAlgorithm/백준

[백준][Python] 22867 종점

findTheValue 2021. 8. 26. 16:34

시간정보에 대한 전처리가 귀찮은 문제. 저게 최선인가 싶긴 하다.

나머지로직은 강의실 배정, 방배정 문제와 동일.

 

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))