AcWing 795 前缀和

AcWing 795 前缀和

一、题目描述

输入一个长度为 n 的整数序列。

接下来再输入 m 个询问,每个询问输入一对 l,r

对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。

输入格式
第一行包含两个整数 nm

第二行包含 n 个整数,表示整数数列。

接下来 m 行,每行包含两个整数 lr,表示一个询问的区间范围。

输出格式
m 行,每行输出一个询问的结果。

数据范围
1lrn,1n,m100000,10001000

二、实现代码

#include <bits/stdc++.h>

using namespace std;
const int N = 100010;
int q[N];
int s[N];
// 一维前缀和
int main() {
    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;
}
posted @   糖豆爸爸  阅读(748)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-01-04 东师理想大数据中心技术路线规划
2018-01-04 随笔
Live2D
点击右上角即可分享
微信分享提示