AcWing 3127. 来,骗

题目

众所周知,狮均国内吼叫总值(Real GDS per lion)是衡量一个狮子国狮子健康程度的重要指标。

其计算方法为:选取若干个狮子,将每个狮子吼叫的次数相加即为总值。

叶子是狮子国健康委员会的会长,有人举报小林汇报的狮均国内吼叫总值的数据有误,所以他想请你帮忙计算。

具体来说,你会知道编号为 1 到 n 的 n 只狮子吼叫的次数 ai。

叶子会提出 q 个问题。对于每个问题他会给出 l 和 r。

他想知道编号在 l 和 r 之间的狮子的狮均国内吼叫总值。

输入格式

第一行一个整数 n,代表狮子的数量。

第二行 n 个整数 ai,代表编号为 i 的狮子的吼叫次数。

第三行一个整数 q,代表叶子的问题数。

第四到第 3+q 行,每行两个整数 l,r。

输出格式

q 行整数,代表计算出来的狮均国内吼叫总值。

数据范围

50% 的数据 q=1;
100% 的数据: 1≤n≤106,1≤ai≤103,1≤q≤105,1≤l≤r≤n。

输入样例:

5
4 1 2 3 5
5
1 1
1 4
2 3
4 5
1 5

输出样例:

4
10
3
8
15

源代码

c++解法 

算法:一维数组的前缀和

#include
using namespace std;
const int N=1e6+10;
int a[N],s[N];//开辟大数组 
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){scanf("%d",&a[i]);}for(int i=1;i<=n;i++)//一维数组前缀和实现 {s[i]=a[i]+s[i-1];}int q;cin>>q;while(q--){int l,r;cin>>l>>r;cout<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部