赞
踩
唯一用处 : 求l-r区间的数组和
#include<iostream> using namespace std; const int N=100010; int a[N],s[N]; //一个数组放元素 另一个放前缀和 int n,m; int main(){ cin>>n>>m; for(int i=1;i<=n;i++) scanf("%d", &a[i]); //s[0]=0 全局变量默认 求前缀 for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i]; while(m--){ int l,r; scanf("%d%d", &l, &r); //算l,r 区间的前缀和 即s[r] - s[l - 1] printf("%d\n", s[ r ]-s[l - 1]); } return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。