티스토리 뷰
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | let queryCount = Int((readLine()?.split(separator: " ").last!.description)!)! var sequence = (readLine()?.split(separator: " ").map({ (content) -> Int in Int(content)! }))! var inputs = [[Int]]() for _ in 0..<queryCount{ inputs.append((readLine()?.split(separator: " ").map { Int($0)! })!) } for input in inputs{ let type = input[0] if(type == 1){ let i = input[1] - 1 let j = input[2] - 1 var sum = 0 for index in i...j{ sum += sequence[index] } let temp = sequence[i] sequence[i] = sequence[j] sequence[j] = temp print(sum) } else { let i = input[1] - 1 let j = input[2] - 1 let k = input[3] - 1 let l = input[4] - 1 var sum1 = 0 var sum2 = 0 for index in i...j{ sum1 += sequence[index] } for index in k...l{ sum2 += sequence[index] } print(sum1 - sum2) } } | cs |
처음에 문제를 잘못 이해해서 괜한 시간을 잡아먹었다...
'Algorithm > Baekjoon Online Judge' 카테고리의 다른 글
13649번 '문흥안' (0) | 2018.02.27 |
---|---|
14647번 '준오는 조류혐오야!!' (0) | 2018.02.27 |
14646번 '욱제는 결정장애야!!' (0) | 2018.02.27 |
14645번 '와이버스 부릉부릉' (0) | 2018.02.27 |
9012번 '괄호' (0) | 2018.02.23 |
댓글