본문 바로가기

# 02/Swift - CTP

[Swift] 백준! 2167번 - 2차원 배열의 합

반응형

https://www.acmicpc.net/problem/2167

 

2167번: 2차원 배열의 합

첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는

www.acmicpc.net

import Foundation

let l = readLine()!.split(separator: " ").map{ Int(String($0))! }
let N = l[0]
var b:[[Int]] = []
for _ in 1...N {
    b.append(readLine()!.split(separator: " ").map{ Int(String($0))! })
}
let n = Int(readLine()!)!
for _ in 1...n {
    let l = readLine()!.split(separator: " ").map{ Int(String($0))! }
    let i = l[0]
    let j = l[1]
    let x = l[2]
    let y = l[3]
    var sum = 0
    for m in i...x {
        for l in j...y {
            sum += b[m-1][l-1]
        }
    }
    print(sum)
}
반응형