개발자일걸요..?

1931번 회의실 배정 본문

알고리즘코딩/Baekjoon Online Judge

1931번 회의실 배정

Re_A 2021. 2. 21. 20:47
728x90
반응형

문제링크 : www.acmicpc.net/problem/1931

 

1931번: 회의실 배정

(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.

www.acmicpc.net


 


<알고리즘>

  1) 회의가 빨리 끝나는 순으로 정렬(끝나는 시간이 똑같은 회의의 경우 시작시작이 이른 순으로)

  2) 빨리 끝나는 회의의 종료시간과 다음 회의의 시작시간을 비교하며 counting

 

 

 

( 메모리 : 53920KB    시간 : 388ms )

import sys
N = int(sys.stdin.readline())
reservation = [[0 for _ in range(2)] for _ in range(N)]
for i in range(N):
    reservation[i][0], reservation[i][1] = map(int,sys.stdin.readline().split())

reservation = sorted(reservation, key= lambda x:(x[1],x[0]))

count = 1
now = 0
for i in range(1,N):
    if(reservation[now][1]<=reservation[i][0]):
        count+=1
        now= i
print(count)

  

반응형

'알고리즘코딩 > Baekjoon Online Judge' 카테고리의 다른 글

10828번 스택  (0) 2021.02.22
1541번 잃어버린 괄호  (0) 2021.02.21
13305번 주유소  (0) 2021.02.20
11399번 ATM  (0) 2021.02.20
11047번 동전0  (0) 2021.02.19
Comments