10分钟完成,一次性AC。
我没有加换行,导致一些结果挤在一起,分不清谁是谁,以后只要输出就加换行‘\n’。
#include<iostream>
using namespace std;
const int N=1e6+10;
int a[N];
int b[N];
int main()
{
//freopen("xxx.in","r",stdin);
//freopen("yyy.out","w",stdout);
int n,q,l,r,sum=0;
cin >> n;
for(int i=1;i<=n;i++)
{
cin >> a[i];
}
for(int i=1;i<=n;i++)
{
sum+=a[i];
b[i]=sum;
}
cin >> q;
for(int i=1;i<=q;i++)
{
cin >> l >> r;
cout << b[r]-b[l-1] << '\n';
}
//fclose(stdin);
//fclose(stdout);
return 0;
}