#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

void fastIO() { ios::sync_with_stdio(false); cin.tie(nullptr); }

int a[111111], b, c, psum[111111], n, m;

int main()
{
	fastIO();
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{	// 누적합을 만들 때는  i-1이 있어 1번째 index 부터 사용하는 것이 좋음
		cin >> a[i];
		psum[i] = psum[i - 1] + a[i];
	}
	for (int i = 0; i < m; i++)
	{
		cin >> b >> c;
		cout << psum[c] - psum[b - 1] << '\n';
	}
}

'Algorithm > 정리' 카테고리의 다른 글

[Data Structure] Time Complexity & Space Complexity  (0) 2022.05.20
0x10 - DP  (0) 2022.03.02
0x0E,0F - 정렬  (0) 2022.02.28
0x02 - 기초 코드 작성 요령2  (0) 2022.02.15
cpp  (0) 2022.02.10

+ Recent posts