区间求和,前缀和。
#include<bits/stdc++.h> using namespace std; int w[1000010],n,sum[10000010]; int main() { int k,ans=0; cin>>n>>k; for(int i=1;i<=n;i++) scanf("%d",&w[i]),sum[i]=sum[i-1]+w[i]; while(k--) { int l,r; scanf("%d%d",&l,&r); int h=sum[r]-sum[l-1]; printf("%d\n",h); } }