https://www.acmicpc.net/problem/11659
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader((new InputStreamReader(System.in)));
StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine());
int N = Integer.parseInt(stringTokenizer.nextToken()); // 수의 개수
int M = Integer.parseInt(stringTokenizer.nextToken()); // 합을 구해야 하는 횟수
int [] num = new int[N+1]; // i가 1부터 시작이니까 배열을 수의 개수보다 + 1
stringTokenizer = new StringTokenizer(bufferedReader.readLine());
for(int i=1; i<=N; i++){ // 1배열부터 누적합 배열 만들기
num[i] = num[i-1] + Integer.parseInt(stringTokenizer.nextToken());
}
for(int q = 0; q<M; q++){ // i부터 j까지의 합은 num[j] - num[i-1]
stringTokenizer = new StringTokenizer(bufferedReader.readLine());
int i = Integer.parseInt(stringTokenizer.nextToken());
int j = Integer.parseInt(stringTokenizer.nextToken());
System.out.println(num[j]-num[i-1]);
}
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[백준-자바] 11660번 구간 합 구하기 5 / 2022.05.21 (0) | 2022.05.21 |
---|---|
[백준-자바] 10539번 사과나무 / 2022.05.17 (0) | 2022.05.17 |
[백준-자바] 14916번 거스름돈 / 2022.05.15 (0) | 2022.05.15 |
[백준-자바] 1094번 막대기 / 2022.05.14 (0) | 2022.05.14 |
[백준-자바] 1059번 좋은 구간 / 2022.05.09 (0) | 2022.05.09 |