#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
int q[N];
int s[N];
//一维前缀和
int main() {//优化输入
ios::sync_with_stdio(false);
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; i++) {
cin >> q[i];
s[i] = s[i - 1] + q[i];
}
while (m--) {
int l, r;
cin >> l >> r;
printf("%d\n", s[r] - s[l - 1]);
}
return 0;
}
相关文章
- 11-23Easy Equation【差分+前缀和】
- 11-23Luogu P3149 排序(树状数组、前缀和)
- 11-23树上前缀和学习入门笔记
- 11-2310-2 力扣数组题,使用前缀和
- 11-23BZOJ4245: [ONTAK2015]OR-XOR(前缀和)
- 11-23洛谷 P3017 [USACO11MAR]Brownie Slicing G(二分,前缀和)
- 11-23[CSP-S模拟测试]:stone(结论+桶+前缀和+差分)
- 11-23acwing-239-奇偶游戏(离散化+前缀和+带权并查集)+acwing164可达性统计(bitset使用+拓扑排序)
- 11-23北京区域赛I题,Uva7676,A Boring Problem,前缀和差分
- 11-23Acwing-121-赶牛入圈(二分, 二维前缀和,离散化)