[백준] 1931번 회의실 배정 - 파이썬(Python)

2021. 8. 1. 13:37· 알고리즘/문제풀이
목차
  1. 문제 (링크)
  2. 나의 풀이
  3. 접근법 및 코드 설명
728x90

문제 (링크)

https://www.acmicpc.net/problem/1931

 

1931번: 회의실 배정

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

www.acmicpc.net

 

나의 풀이

n = int(input())
schedule = []
for _ in range(n):
  schedule.append(list(map(int, input().split())))

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

ans = 1
end_time = schedule[0][1]

for i in range(1, n):
  if end_time <= schedule[i][0]:
    end_time = schedule[i][1]
    ans += 1

print(ans)

 

접근법 및 코드 설명

처음에는 브루트포스 문제 마냥 이중 for문을 이용해 접근하였으나, 시간초과 판정을 받았다.

 

애초부터 회의 정보들을 전처리 해주고 와야겠다는 생각에 정렬 방식을 생각해냈다.

 

가장 중요한 건 회의 정보들에 대해서 시작시각을 기준으로 한 번, 그리고 종료시각을 기준으로 다시 한 번 정렬해주는 것이다.

 

for문을 돌면서 현재 회의 종료시각이 다음 원소의 회의 시작시각보다 작다면, 회의실을 새로 배정한다는 의미에서 ans에 1을 추가한 후, 회의 종료시각을 새로운 회의 배정시각의 종료시각으로 업데이트 해준다.

 

그렇게 for문이 종료되고 ans에 담긴 값이 회의실을 최대로 사용할 수 있는 회의 수이다.

 

 

 

저작자표시 (새창열림)

'알고리즘 > 문제풀이' 카테고리의 다른 글

[백준] 1753번 최단경로 - 파이썬(Python)  (0) 2021.08.22
[백준] 2579번 계단 오르기 - 파이썬(Python)  (0) 2021.08.19
[백준] 13305번 주유소 - 파이썬(Python)  (0) 2021.07.28
[백준] 1003번 피보나치 함수 - 파이썬(Python)  (0) 2021.04.26
[프로그래머스] 정수삼각형 - 파이썬(Python)  (0) 2021.04.25
  1. 문제 (링크)
  2. 나의 풀이
  3. 접근법 및 코드 설명
'알고리즘/문제풀이' 카테고리의 다른 글
  • [백준] 1753번 최단경로 - 파이썬(Python)
  • [백준] 2579번 계단 오르기 - 파이썬(Python)
  • [백준] 13305번 주유소 - 파이썬(Python)
  • [백준] 1003번 피보나치 함수 - 파이썬(Python)
SeongOnion
SeongOnion
서버는 꺼지지 않아요
SeongOnion
조무래기 코딩
SeongOnion
전체
오늘
어제
  • 분류 전체보기 (167)
    • 알고리즘 (81)
      • 이론 (8)
      • 문제풀이 (73)
    • 언어 (15)
      • Python (9)
      • JavaScript (1)
      • JAVA (5)
    • 데이터베이스 (5)
    • 프레임워크 (15)
      • Django (7)
      • Spring (8)
    • 그 외 공부 (38)
      • 운영체제 (1)
      • 자료구조 (14)
      • 네트워크 (5)
      • CS (2)
      • 기타 (7)
      • 트러블 슈팅 (9)
    • 프로젝트 (0)
    • 개발자취 (8)
    • 회고 (3)
    • 주저리주저리 (1)
    • 기타 (비개발) (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바
  • 웹
  • 프로그래머스
  • 오픈소스
  • 소수
  • 그리디알고리즘
  • 백준
  • 코딩테스트
  • DP
  • 에라토스테네스의 체
  • spring
  • 이진탐색
  • 데이터베이스
  • 투 포인터 알고리즘
  • 스택
  • 브루트포스
  • DRF
  • 코딩
  • 큐
  • 컨트리뷰트
  • 알고리즘
  • 트러블 슈팅
  • 회고
  • 정렬 알고리즘
  • BFS
  • 개발자
  • Django
  • BFS/DFS
  • 장고
  • 파이썬

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
SeongOnion
[백준] 1931번 회의실 배정 - 파이썬(Python)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.