# BOJ11441 합 구하기

https://www.acmicpc.net/problem/11441 (opens new window)

N개의 수 A1, A2, ..., An이 입력으로 주어진다. 총 M개의 구간 i, j가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구한다.

# 누적합

누적합 (Prefix Sum, Cumulative Sum) (opens new window)

# 제출 코드

import java.util.Scanner;

public class BOJ11441 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();
        int[] array = new int[n + 1];

        for (int i = 1; i <= n; i++) {
            array[i] = array[i - 1] + scanner.nextInt();
        }

        StringBuilder stringBuilder = new StringBuilder();
        int m = scanner.nextInt();
        while (m-- > 0) {
            int i = scanner.nextInt();
            int j = scanner.nextInt();

            stringBuilder.append(array[j] - array[i - 1]).append("\n");
        }

        System.out.println(stringBuilder);
    }
}
#BOJ #누적합
last updated: 10/12/2021, 11:22:50 AM