๋ฐฑ์ค - ์ค ์ธ์ฐ๊ธฐ(Swift)
2022. 11. 8. 14:12ใAlgorithm
๋ฐฑ์ค - ์ค ์ธ์ฐ๊ธฐ(Swift)
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/10431
๋์ ํ์ด
๋ค์ด๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์์ ์ฝ์ ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ๋ค.
์ฒ์์๋ ๋ฒ๋ธ์ ๋ ฌ๊ณผ ๊ฐ์ด ๊ณ์ํด์ ๊ฐ์ swapํ๋ ํ์์ผ๋ก ๊ตฌํํ์๋๋ฐ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์์ ์ฝ์ ํ๋๊ฒ ๋์ฑ ์ง๊ด์ ์ด๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ์๋์ ๊ฐ์ด ๊ตฌํํ๋ค.
import Foundation
let tc = Int(readLine()!)!
for t in 0..<tc {
let arr = readLine()!.components(separatedBy:" ").map{Int($0)!}
let num = arr[0]
var sortedArr = [arr[1]]
var cnt = 0
for i in 2..<arr.count {
var insertIndex = sortedArr.count
for j in stride(from: sortedArr.count-1, to: -1, by: -1) {
if arr[i] > sortedArr[j] {
break
} else {
insertIndex -= 1
cnt += 1
}
}
sortedArr.insert(arr[i], at: insertIndex)
}
print("\(t+1) \(cnt)")
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ๋ฉ์น(Swift) (0) | 2022.11.09 |
---|---|
๋ฐฑ์ค - ์ฌ๋ฆผํฝ(Swift) (0) | 2022.11.08 |
๋ฐฑ์ค - ๋จ์ด๊ณต๋ถ(Swift) (0) | 2022.11.08 |
๋ฐฑ์ค - ํธ๋ญ ์ฃผ์ฐจ(Swift) (0) | 2022.11.08 |
๋ฐฑ์ค - ์ฃผ์(Swift) (0) | 2022.11.08 |