#include<cstdio>
#include<cmath>
using namespace std;
#define N 100001
int sum[N],a[N],n,m,last,op[N],Xs[N],Ys[N];
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;++i)
	  scanf("%d",&a[i]);
	scanf("%d",&m);
	int sz=sqrt(m); if(!sz) sz=1;
	for(int i=1;i<=m;++i)
	  {
	  	scanf("%d%d%d",&op[i],&Xs[i],&Ys[i]);
	  	if(i%sz==1||sz==1)
	  	  {
	  	  	for(int j=last;j<i;++j)
	  	  	  if(op[j]==1)
				a[Xs[j]]+=Ys[j];
	  	  	for(int j=1;j<=n;++j)
			  sum[j]=a[j]+sum[j-1];
	  	  	last=i;
	  	  }
	  	if(op[i]==2)
	  	  {
	  	  	int ans=sum[Ys[i]]-sum[Xs[i]-1];
	  	  	for(int j=last;j<i;++j)
			  if(op[j]==1&&Xs[j]>=Xs[i]&&Xs[j]<=Ys[i])
			    ans+=Ys[j];
			printf("%d\n",ans);
	  	  }
	  }
	return 0;
}

相关文章:

  • 2022-12-23
  • 2021-06-28
  • 2021-09-09
  • 2021-07-30
  • 2021-09-13
  • 2021-05-24
  • 2021-08-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-11
  • 2022-01-21
  • 2021-10-29
  • 2021-07-30
  • 2021-09-17
相关资源
相似解决方案