누적합(Prefix)
누적 합
var cards = [0]
var prefix = [0]
let input = readLine()!.split(separator: " ").map { Int($0)! }
let (n, m) = (input[0], input[1])
cards.append(contentsOf: readLine()!.split(separator: " ").map { Int($0)! })
for i in 1...n {
prefix.append(cards[i] + **prefix[i-1]**)
}
for _ in 1...m {
let index = readLine()!.split(separator: " ").map { Int($0)! }
let (a, b) = (index[0], index[1])
print(prefix[b] - prefix[a-1])
}Swift의 prefix 내장함수
Last updated