본문 바로가기
코딩캠프/BOJ

[11659] 구간합 구하기4

by 코곰_ 2024. 2. 22.
// 11659 구간 합 구하기 4 
// 펜윅과 다른 점 -> 업데이트가 없다  
#include<iostream>
#include<cstdio>
#include<string.h>
#define MAX 100001
using namespace std;

int arr[MAX];
int dp[MAX];
int N, M, a, b;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	memset(arr, 0, sizeof(arr));
	memset(dp, 0, sizeof(dp));
	
    scanf("%d %d", &N, &M);
    for(int i=1; i<=N; i++){ // 수 입력   
    	scanf("%d", &arr[i]);
	}
	
	for(int i=1; i<=N; i++){ // 누적합  
		dp[i] = dp[i-1] + arr[i]; 
	}
	
	for(int i=1; i<=M; i++){
		scanf("%d %d", &a, &b);
		printf("%d\n", dp[b] - dp[a-1]);
	}
	return 0;
}

'코딩캠프 > BOJ' 카테고리의 다른 글

[14002] 가장 긴 증가하는 부분수열4  (0) 2024.02.22
[1932] 정수 삼각형  (1) 2024.02.22
[11051] 이항계수2  (0) 2024.02.22
[11266] 단절점  (1) 2024.02.21
[11050] 이항계수 1  (1) 2024.02.21