https://www.acmicpc.net/problem/11659
์ N๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
# 11659 ๊ตฌ๊ฐํฉ ๊ตฌํ๊ธฐ
import sys
input = sys.stdin.readline
N,M = map(int,input().split())
numbers = list( map(int,input().split()))
#ํฉ๋ฐฐ์ด์ ๊ตฌํ๋ฉด ์๊ฐ๋ณต์ก๋๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๋ค.
sumNumbers = [0] #์ด ๋ถ๋ถ ํ์ธ
temp = 0
for i in numbers:
temp = temp + i
sumNumbers.append(temp)
# ์ ์ฒดํฉ ๋ฐฐ์ด์์ ๋ค์์ - ์์์ +1 ํ ๋ฐฐ์ด์ ๊ฐ์ ๋ฐํ
for j in range(0,M):
p,b = map(int,input().split())
ans = sumNumbers[b] - sumNumbers[p-1]
print(ans)
ํฉ๋ฐฐ์ด์ ๋ฏธ๋ฆฌ ๊ตฌํด๋๊ณ ํ๋ฉด ์๊ฐ ๋ณต์ก๋๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๋ค.
ํฉ๋ฐฐ์ด์ ๊ณต์์ S[i] = S[i-1]+a[i] ์ด๋ค.
ํฉ๋ฐฐ์ด์ sumNumbers๋ก ๊ตฌํด๋์๊ณ
๊ตฌ๊ฐ ํฉ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ด ์ด์ฉํ๋ค.
S[4] = A[0]+A[1]+A[2]+A[3]+A[4]
S[4] - S[3] = A[4]