백준 1931번 "회의실 배정"
문제
풀이
처음엔 시작 시간값을 정렬하고 2중 반복문을 이용하여 각 시작 시간에 대하여 최대 회의수를 구한 다음 그 중 최댓값을 구하는 방식으로 코드를 짰었는데, 이게 시간초과가 나왔다....
회의 시작시간의 정렬 후 종료시간을 한번 더 정렬하는 방식으로 배열을 정렬하니 정답 코드를 완성 할 수 있었다.
Python 코드
import sys
input = sys.stdin.readline
n = int(input())
arr = []
answer = []
for _ in range(n):
arr.append(list(map(int, input().split())))
arr.sort(key=lambda x:(x[1],x[0]))
count = 1
tmp = arr[0][1]
for i in range(1, n):
if tmp <= arr[i][0]:
count += 1
tmp = arr[i][1]
print(count)
Author And Source
이 문제에 관하여(백준 1931번 "회의실 배정"), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kgpaper/백준-1931번-회의실-배정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)