先看代码:
输入一个长度为 n 的整数序列。
接下来再输入 m 个询问,每个询问输入一对 l,r。
对于每个询问,输出原序列中从第 l个数到第 r 个数的和。
#includeusing namespace std; const int N=100010;//类似于C语言中的#define N 100010 int n,m; int a[N],s[N];//定义两个数组,a[N]用来储存数,s[N]代表前N个数的和; int main() { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)//从1开始,使得a[0]=0; scanf("%d",&a[i]); for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i];//定义s[i]; while(m--) { int l,r; scanf("%d%d",&l,&r); printf("%dn",s[r]-s[l-1]); } return 0; }



