前缀和 C++实现

#include<iostream>

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("%d\n",s[r]-s[l-1]);

}

}

相关推荐
UnnamedOrange21 分钟前
ROS1 配置代码覆盖率
c++·cmake
沐怡旸22 分钟前
【底层机制】std::unordered_map 扩容机制
c++·面试
沐怡旸23 分钟前
【底层机制】auto 关键字的底层实现机制
c++·面试
CoovallyAIHub30 分钟前
医药、零件、饮料瓶盖……SuperSimpleNet让质检“即插即用”
深度学习·算法·计算机视觉
华溢澄32 分钟前
macOS下基于Qt/C++的OpenGL开发环境的搭建
c++·qt·macos·opengl
dragoooon3434 分钟前
[优选算法专题二滑动窗口——串联所有单词的子串]
数据结构·c++·学习·算法·leetcode·学习方法
刃神太酷啦35 分钟前
C++ 异常处理机制:从基础到实践的全面解析----《Hello C++ Wrold!》(20)--(C/C++)
java·c语言·开发语言·c++·qt·算法·leetcode
CYRUS_STUDIO38 分钟前
OLLVM 移植 LLVM18 踩坑:一步步调试修复控制流平坦化
c语言·c++·llvm
将编程培养成爱好1 小时前
C++ 设计模式《外卖菜单展示》
c++·设计模式
Brookty1 小时前
【算法】双指针(二)复写零
学习·算法