当前位置: 首页 > article >正文

B3612 【深进1.例1】求区间和

题目描述

给定 n 个正整数组成的数列 1,2,⋯ ,a1​,a2​,⋯,an​ 和 m 个区间 [li​,ri​],分别求这 m 个区间的区间和。

输入格式

第一行,为一个正整数 n 。

第二行,为 n 个正整数 1,2,⋯ ,a1​,a2​,⋯,an​

第三行,为一个正整数 m 。

接下来 m 行,每行为两个正整数 li​,ri​ ,满足 1≤li​≤ri​≤n

输出格式

共 m 行。

第 i 行为第 i 组答案的询问。

输入输出样例

输入 #1复制

4
4 3 2 1
2
1 4
2 3

输出 #1复制

10
5

说明/提示

样例解释:第 1 到第 4 个数加起来和为 10。第 2 个数到第 3 个数加起来和为 5。

对于 50%50% 的数据:n,m≤1000 ;

对于 100%100% 的数据:1≤n,m≤105,1≤ai​≤104。

#include<bits/stdc++.h>
using namespace std;
int n,m,l,r,s[100005],sum[100005];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>s[i];
		sum[i]=sum[i-1]+s[i];
	}
	cin>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>l>>r;
		int ans=0;
		ans=sum[r]-sum[l-1];
		cout<<ans<<endl;
	}
	return 0;
}


http://www.kler.cn/news/359495.html

相关文章:

  • JVM篇(学习预热 - JVM正式展开 - (实战课程学习总结))(持续更新迭代)
  • Go 设置并发控制数量 【go并发模型】
  • nfs 中 lockd 与 statd 的作用
  • 终于找到了!Ubuntu 虚拟机卡死的终极解决方案(如何解决VMware安装Ubuntu24.04桌面进不去、黑屏、虚拟机卡死、显示不全、屏幕闪烁等问题)
  • 10月20日
  • Docker报错-Docker Desktop - Unexpected WSL error
  • [while循环]k的幂
  • 如何利用CMMI帮助组织消除低价值流程
  • 深入理解 Netty 中的 Unpooled 使用方法
  • LeetCode Hot100 | Day4 | 层序遍历有序数组转搜索树验证搜索树搜索树中第K小的元素
  • 如何查看python安装了哪些包
  • 【设计模式】Python 设计模式之建造者模式(Builder Pattern)详解
  • docker网络连接模式详解
  • 基于Android Studio购物商城app+web端,登录实现(前后端分离)二
  • ant design vue TimePicker时间选择器不点击确认也可以设置值
  • 破局汽车基础软件发展丨昂辉科技亮相2024芜湖新能源汽车零部件和后市场生态博览会
  • 【C++STL】list的基本介绍与使用方式
  • Django学习-静态文件
  • 【机器学习】简单易懂的聚类算法K-Means
  • 每日回顾:简单用C写 选择排序、堆排序