AcWing 795 前缀和
前缀和
一、题目描述
输入一个长度为 的整数序列。
接下来再输入 个询问,每个询问输入一对 。
对于每个询问,输出原序列中从第 个数到第 个数的和。
输入格式
第一行包含两个整数 和 。
第二行包含 个整数,表示整数数列。
接下来 行,每行包含两个整数 和 ,表示一个询问的区间范围。
输出格式
共 行,每行输出一个询问的结果。
数据范围
二、实现代码
#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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2020-01-04 东师理想大数据中心技术路线规划
2018-01-04 随笔