题目:夹娃娃
来源:牛客IOI周赛17-普及组

解题思路

给定含有 个元素的数组,求第 个元素到第 个元素之间的总和,包含

使用 数组记录前缀和。

C++代码

#include<cstdio>
#include<vector>
using namespace std;

int main(){
    int n, k;
    scanf("%d%d", &n, &k);
    vector<int> sum(n+1, 0);
    int w;
    for(int i=1; i<=n; ++i){
        scanf("%d", &w);
        sum[i] = w + sum[i-1];
    }
    int l, r;
    for(int i=0; i<k; ++i){
        scanf("%d%d", &l, &r);
        printf("%d\n", sum[r] - sum[l-1]);
    }
    return 0;
}