【力扣刷题】58. 区间和-前缀和

题目描述
给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。
输入描述
第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。随后的输入为需要计算总和的区间下标:a,b (b > = a),直至文件结束。
输出描述
输出每个指定区间内元素的总和。
输入示例
5
1
2
3
4
5
0 1
1 3
输出示例
3
9
提示信息
数据范围:
0 < n <= 100000
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a[100010]={0},sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        int x;
        cin>>x;
        sum+=x;
        a[i]=sum;
    }
    int l,r;
    while(cin>>l>>r){
        l++,r++;
        cout<<a[r]-a[l-1]<<endl;
    }
    return 0;
}

版权声明:
作者:Zhang, Hongxing
链接:http://zhx.info/archives/349
来源:张鸿兴的学习历程
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录