KEEP GOING
[python] SWEA 5202 : 화물 도크 본문
반응형
https://swexpertacademy.com/main/learn/course/lectureProblemViewer.do
1. 코드 구현 (난이도 중하)
from collections import deque
for tc in range(1, int(input())+1):
result = 0
n = int(input())
time = [tuple(map(int, input().split())) for _ in range(n)]
# 일찍 칼퇴하는 순으로 정렬, 칼퇴 시간이 같을 경우 시작 시간을 정렬
time.sort(key=lambda x:(x[1], x[0]))
for i in range(n):
deq = deque(time)
pre = deq.popleft()
lst = [pre]
while deq:
if pre[1] <= deq[0][0]:
pre = deq.popleft()
lst.append(pre)
continue
deq.popleft()
# 최대 화물차의 이용 가능 시간대 카운트
result = max(result, len(lst))
if time:
time.pop(0)
print(f'#{tc} {result}')
반응형
'code review > greedy' 카테고리의 다른 글
[python] SWEA 5203 : 베이비진 게임 (0) | 2022.02.11 |
---|---|
[python] 백준 10610 : 30 (0) | 2022.02.10 |
[python] 백준 15486 번 : 퇴사2 (0) | 2022.01.26 |
[python] 백준 17086번 : 아기상어2 (0) | 2022.01.23 |
[python] 백준 1244번 : 스위치 켜고 끄기 (0) | 2022.01.22 |
Comments