728x90
https://www.acmicpc.net/problem/11659
11659번: 구간 합 구하기 4
첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j
www.acmicpc.net
🖊️문제
수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.
🖊️문제 풀이
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int[] arr = new int[N+1];
st = new StringTokenizer(bf.readLine());
for (int i = 1; i < N+1; i++) {
arr[i] = arr[i-1]+Integer.parseInt(st.nextToken());
}
for (int k = 0; k < M; k++) {
st = new StringTokenizer(bf.readLine());
int i = Integer.parseInt(st.nextToken());
int j = Integer.parseInt(st.nextToken());
System.out.println(arr[j] - arr[i-1]);
}
}
}
728x90
'알고리즘 자료구조 > 백준' 카테고리의 다른 글
[백준] 1940 주몽 (0) | 2023.08.15 |
---|---|
[백준]2018 수들의 합 5 (0) | 2023.08.15 |
[백준]1546 평균 (0) | 2023.08.10 |
[백준] 11720 숫자의 합 구하기 (0) | 2023.08.10 |
[백준] 2167 2차원 배열의 합 (0) | 2023.08.01 |