[백준] 1931 회의실 배정 (코틀린 kotlin)

2024. 2. 1. 16:47· Algorithm/BOJ
목차
  1. 문제 링크
  2. 문제 풀이

 

문제 링크

 

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

 

1931번: 회의실 배정

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

www.acmicpc.net

 

 

 

문제 풀이

 

fun main() = with(System.`in`.bufferedReader()) {
    val n = readLine().toInt()
    val times = Array(n) { Array(2) { 0 } }

    repeat(n) {
        val line = readLine().split(" ")
        times[it][0] = line[0].toInt()
        times[it][1] = line[1].toInt()
    }
    times.sortWith(compareBy<Array<Int>> { it[1] }.thenBy { it[0] })

    var currentTime = times[0][1]
    var result = 1

    for (i in 1 until times.size) {
        if (currentTime <= times[i][0]) {
            currentTime = times[i][1]
            result += 1
        }
    }
    println(result)
}

 

 

2가지의 기준으로 오름차순 정렬을 수행합니다.

1) 회의가 끝나는 시간 2) 회의가 시작되는 시간

그리디하게 앞에서부터 가능한 회의를 잡는 방식으로 구현했습니다.

가능한 회의 시간이 있을 경우

회의가 끝나는 시간을 currentTime 변수에 갱신시키고

회의 개수를 1씩 증가시킵니다.

 

 

저작자표시 비영리 변경금지 (새창열림)

'Algorithm > BOJ' 카테고리의 다른 글

[백준] 1043 거짓말 (파이썬 python)  (0) 2024.02.10
[백준] 2559 수열 (코틀린 kotlin)  (0) 2024.02.02
[백준] 13458 시험 감독 (파이썬 python)  (0) 2022.03.16
[백준] 14890 경사로 (파이썬 python)  (0) 2022.03.13
[백준] 14889 스타트와 링크 (파이썬 python)  (0) 2022.03.08
  1. 문제 링크
  2. 문제 풀이
'Algorithm/BOJ' 카테고리의 다른 글
  • [백준] 1043 거짓말 (파이썬 python)
  • [백준] 2559 수열 (코틀린 kotlin)
  • [백준] 13458 시험 감독 (파이썬 python)
  • [백준] 14890 경사로 (파이썬 python)
YOONJELLY
YOONJELLY
YOONJELLY
JELLYJELLY
YOONJELLY
전체
오늘
어제
  • 분류 전체보기 (153)
    • Springboot (2)
    • Android (15)
    • Algorithm (126)
      • 개념 (8)
      • BOJ (91)
      • Programmers (15)
      • SWEA (4)
    • 경험_기록 (1)
    • RIM_TIP (4)
    • Github (2)
    • CS (1)
      • 운영체제 (1)
      • 컴퓨터네트워크 (0)
      • 정보처리기사 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코틀린
  • 액티비티컴포넌트
  • 다이나믹프로그래밍
  • 큐
  • 정렬
  • 파이썬
  • 프로그래머스
  • 소프티어
  • 그리디
  • 안드로이드
  • 이진탐색
  • DFS
  • kotlin
  • 스택
  • 코딩테스트
  • 문자열
  • 자료구조
  • 딕셔너리
  • DP
  • 완전탐색
  • 이것이코딩테스트다
  • programmers
  • 백준
  • Python
  • Android
  • BFS
  • BOJ
  • softeer
  • SWEA
  • 알고리즘

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
YOONJELLY
[백준] 1931 회의실 배정 (코틀린 kotlin)
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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