π£ λ¬Έμ
https://www.acmicpc.net/problem/1931
π£ λμ νμ΄
λλλ μκ°λ§ κ³ λ €νλ©΄ λλμ€μ κ³ μ λ ¬μ νλ²λ§ νλ€κ° νλ Έλ€. μ.. κ·Έλ₯ μΌμ°λλλ©΄ μ’κ²μ§? νννν νλ©΄μ,, ? λ¨μνκ², μ΄μ°¨νΌ λλλ μκ°λ³΄λ€ μμμκ°μ΄ μκ² μ£Όμ΄μ§ν λ, λλλ μκ°μμλλ‘ μ λ ¬νλ©΄ μμμμλ μ΄λμ λ μ λ ¬μ΄ λ μ€ μμλ€.
νλ¦¬κ³ λμ λ€μ νλ² μκ°ν΄λ³΄λ,,, 'μμμκ°μ΄ λ€λ₯΄κ³ λλλ μκ°μ΄ κ°μ κ²½μ°'λ₯Ό μκ°νμ§ μμλ€. λ§μ½ [2,3] κ³Ό [3,3] μ΄ μ£Όμ΄μ‘λ€λ©΄, λλλ μκ°μμλλ‘λ§ μ λ ¬μ ν΄λ²λ¦¬λ©΄, μ λ ₯λ μμλλ‘ [2,3] , [3,3]μ΄ μ λ ¬λ κ²μ΄λ€. νμ§λ§, μ¬μ€ [3,3]μ΄ λ¨Όμ μ λ ₯λ μν©μ΄λΌλ©΄, [3,3] νμλ₯Ό λ¨Όμ μ νν΄λ²λ¦¬κ² λκ³ , [2.3] νμλ κ³ λ €λμ§ λͺ»νλ€. (μλ μμ)
β λλλ μμλ‘λ§ μ λ ¬ν΄μ, λλλ μκ°μ΄ κ°μ κ²½μ°κ° μ λ ¬λμ§ μμμ κ²½μ°
meetings: [1, 1] [3, 3] [2, 3]
[1, 1], [3, 3] νμ μ ν -> λ΅ 2
β μμμμλ μ λ ¬μ΄ μ λμ΄μκ³ , λλλ μμλ μ λ¦¬κ° μ λμ΄μλ κ²½μ°
meetings: [1, 1] [2, 3] [3, 3]
[1, 1] [2, 3] [3, 3] νμ μ ν -> λ΅ 3
κ·Έλμ μ΅λν λ§μ νμλ₯Ό μ ννκΈ° μν΄μλ λλλ μμλ§ μ λ ¬νμ§ μκ³ μμμμκΉμ§ λͺ¨λ μ λ ¬ν΄μ£Όμ΄μΌνλ€.
μ΄κ²λ§ ν΄μ£Όκ³ , μ΄μ νμ λλλ μκ°μ κ³ λ €ν΄μ meetingCntμ 1μ© λν΄μ£Όλ©΄ λ!
π£ μ λ΅μ½λ
import Foundation
let n = Int(readLine()!)!
var meetings = [[Int]]()
for _ in 0..<n {
meetings.append(readLine()!.split(separator: " ").map{ Int($0)! })
}
var meetingCnt = 0
var endTime = 0
meetings.sort{ return $0[0] < $1[0] }
meetings.sort{ return $0[1] < $1[1] }
for meeting in meetings {
if meetingCnt == 0 || meeting[0] >= endTime {
endTime = meeting[1]
meetingCnt += 1
}
}
print(meetingCnt)
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] (Swift) 1783λ² - λ³λ λμ΄νΈ (0) | 2023.02.03 |
---|---|
[λ°±μ€] (Swift) 10610λ² - 30 (0) | 2023.02.03 |
[λ°±μ€] (Swift) 1449λ² - μ리곡 νμΉ (feat. 그리λ) (0) | 2023.02.01 |
[λ°±μ€] (Swift) 4796λ² - μΊ ν (feat. 그리λ) (0) | 2023.02.01 |
[λ°±μ€] (Swift) 2529λ² - λΆλ±νΈ (feat. λ°±νΈλνΉ, DFS) (0) | 2023.01.29 |