λ°±μ€ - ν΅λ무 건λλ°κΈ°
λ°±μ€ - ν΅λ무 건λλ°κΈ°
λ¬Έμ μ€λͺ
https://www.acmicpc.net/problem/11497
11497λ²: ν΅λ무 건λλ°κΈ°
λ¨κ·λ ν΅λ무λ₯Ό μΈμ λκ³ κ±΄λλ°κΈ°λ₯Ό μ’μνλ€. κ·Έλμ Nκ°μ ν΅λ무λ₯Ό μνμΌλ‘ μΈμ λκ³ λ°μ΄λλ €κ³ νλ€. λ¨κ·λ μνμΌλ‘ μΈμ ν μ ν΅λλ¬΄λ‘ κ±΄λλ°λλ°, μ΄λ κ° μΈμ ν ν΅λ무μ λμ΄
www.acmicpc.net
λμ νμ΄
κ°μΈμ μΌλ‘λ μ‘°κΈ μ΄λ €μ λ λ¬Έμ μ΄λ€. λ§μ½ μνμ΄ μλλΌλ©΄ κ°μ₯ μ κ² μ°¨μ΄λλ κ²½μ°λ κ·Έλ₯ μ λ ¬ν μνμ΄μ§λ§ μ΄ λ¬Έμ λ μνμ΄κΈ° λλ¬Έμ μ²μκ³Ό λμ΄ μμ² μ°¨μ΄λκ² λλ€.
2 4 5 7 9λ₯Ό μ΅μ λμ΄λλ‘ λ°°μΉνμλ 2 5 9 7 4κ°λμ€λλ° μ΄λ κ°μ΄λ°λ‘ κ°μλ‘ μ»€μ§λ μ«μκ° λμ€λ κ²μ μ μ μλ€.
μ¦ κ°μ₯ ν° κ²μ κ°μ΄λ°μ λκ³ μ£Όλ³μ μ μΌ μ κ² μ°¨μ΄λλ κ² λκ°λ₯Ό λ°°μΉνκ³ κ·Έλ€μ μ κ² μ°¨μ΄λλ κ² λκ°λ₯Ό λ°°μΉνλ©΄ μ΅μκ° λλ€. μλνλ©΄ μ΄ λ°©λ²μ΄ μ²μκ³Ό λμ κ°μ₯ μμμλ‘ λ°°μΉνλ©΄μ κ°μ΄λ°λ‘ κ°μλ‘ μ¬λΌκ°κ³ κ°μ΄λ°μμ λμΌλ‘κ°μλ‘ λ΄λ €κ°κ²νλ μ΅μ μ ꡬ쑰μ΄κΈ° λλ¬Έμ΄λ€.
κ·Έλμ μ΄λ μ λ ¬ν κ°μμ μ μΌ λ§μ§λ§ μλΆν° -2μ°¨μ΄λλ κ²λ€ μ€ κ°μ₯ ν°κ²μ λ΅μΌλ‘ λμΌλ©΄ λλ€.
import Foundation
let tc = Int(readLine()!)!
for _ in 0..<tc {
let treeCnt = Int(readLine()!)!
var trees = readLine()!.components(separatedBy:" ").map{Int($0)!}
var result = 0
trees.sort(by: <)
for i in 2..<trees.count {
result = max(result, trees[i] - trees[i-2])
}
print(result)
}