[Python] 백준/BOJ - 1931번: 회의실 배정

2021. 11. 17. 02:22·Algorithm/Problem Solving
반응형
 

1931번: 회의실 배정

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

www.acmicpc.net

 

문제

한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다.

 

입력

첫째 줄: 회의의 수 N(1 ≤ N ≤ 100,000)

둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 0 <= 시작시간, 끝나는 시간 <= 231-1

 

출력

첫째 줄에 최대 사용할 수 있는 회의의 최대 개수를 출력한다.

 

예제 입력

11
1 4
3 5
0 6
5 7
3 8
5 9
6 10
8 11
8 12
2 13
12 14

 

예제 출력

4

 

풀이

이 문제는 회의 시작시간이 빠른 순으로 먼저 정렬한 뒤 회의 종료시간이 빠른 순으로 한번 더 정렬해준 뒤, 전 회의가 끝난 시간보다 늦게 시작하는 회의를 선택하면 된다.

 

n = int(input())
meetings = []

for _ in range(n):
    meetings.append(list(map(int, input().split())))

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

count = time = 0

for s, e in meetings:
    if s >= time:
        count += 1
        time = e

print(count)

 

 

 

 

반응형

'Algorithm > Problem Solving' 카테고리의 다른 글

[Python] 백준/BOJ - 16953번: A -> B  (0) 2021.11.25
[Python] 백준/BOJ - 1789번: 수들의 합  (0) 2021.11.25
[Python] 백준/BOJ - 1439번: 뒤집기  (0) 2021.11.17
[Python] 백준/BOJ - 2455번: 지능형 기차  (0) 2021.11.15
[Python] 백준/BOJ - 2720번: 세탁소 사장 동혁  (0) 2021.11.14
'Algorithm/Problem Solving' 카테고리의 다른 글
  • [Python] 백준/BOJ - 16953번: A -> B
  • [Python] 백준/BOJ - 1789번: 수들의 합
  • [Python] 백준/BOJ - 1439번: 뒤집기
  • [Python] 백준/BOJ - 2455번: 지능형 기차
SH_Roh
SH_Roh
  • SH_Roh
    혼자공부끄적끄적
    SH_Roh
  • 전체
    오늘
    어제
    • 분류 전체보기 (159)
      • FE (39)
        • HTML, CSS (3)
        • Javascript (17)
        • React (11)
        • Next.js (4)
      • Network (1)
      • DevOps (4)
      • Git (1)
      • Trouble Shooting (24)
      • Algorithm (41)
        • Python (2)
        • Data Structure, Algorithm (7)
        • Problem Solving (31)
      • Education (23)
        • Elice AI Track (4)
        • Wanted Pre-Onboarding FE Co.. (19)
      • TIL (25)
      • Etc. (1)
        • 회고 (1)
        • 그냥저냥 (0)
  • 링크

    • Github
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
SH_Roh
[Python] 백준/BOJ - 1931번: 회의실 배정
상단으로

티스토리툴바