一维前缀模版
重点
1. s[i]数组用来存前缀和,因为只用到s[i-1] 所以 s[i] 可以先存数据,在用来计算前缀和,节省空间
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 100010;
int n, m;
int s[N];
int main() {
cin >> n >> m;
for (int i = 1; i <= n; i++) cin >> s[i], s[i] += s[i - 1];
while (m--) {
int l, r;
cin >> l >> r;
cout << s[r] - s[l - 1] << endl;
}
return 0;
}