๋ฐฑ์ค€ - ํ†ต๋‚˜๋ฌด ๊ฑด๋„ˆ๋›ฐ๊ธฐ

2022. 11. 7. 14:34ใ†Algorithm

๋ฐฑ์ค€ - ํ†ต๋‚˜๋ฌด ๊ฑด๋„ˆ๋›ฐ๊ธฐ

 

 

 ๋ฌธ์ œ ์„ค๋ช…

 

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)
}