C++ 前缀和

C++ 前缀和,第1张

C++ 前缀
#include 
#include 

using namespace std;

const int N = 100010;

int n,m;
int a[N], s[N];

int main()
{
    scanf("%d%d", &n, &m);
    for ( int i = 1; i <= n; i++ ) scanf("%d", &a[i]);
    for ( int i = 1; i <= n; i++ ) s[i] = s[i - 1] + a[i];  // 前缀和的初始化
    
    while ( m-- )
    {
        int l, r;
        scanf("%d%d", &l, &r);
        printf("%dn", s[r] - s[l - 1]);    // 计算区间和
    }
    
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5670810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存