Submission

Status:
PPPPPPPPPPPPPPPPPPPP

Score: 100

User: sleepntsheep

Problemset: ผลบวก (ยาก)

Language: c

Time: 0.082 second

Submitted On: 2024-09-30 21:36:32


#pragma GCC optimize("O3,unroll-loops,inline")

#include<stdio.h>
#define N (1<<20)

int t[N*2],n,q,tt,o,p;
int qr(int l,int r){int z=0;for(l+=n,r+=n;l<r;l/=2,r/=2){if(l&1)z+=t[l++];if(r&1)z+=t[--r];}return z;}
void st(int p,int k){for(t[p+=n]=k;p/=2;)t[p]=t[p*2]+t[p*2+1];}

int main(){
    scanf("%d",&n);
    for(int i=0;i<n;++i)scanf("%d",t+i+n);
    for(int i=n;--i;)t[i]=t[i*2]+t[i*2+1];
    scanf("%d",&q);
    while(q--){
	scanf("%d",&tt);
	while(tt--)
	    scanf("%d%d",&o,&p),st(o,p);
	scanf("%d%d",&o,&p),printf("%d\n",qr(o,++p));
    }
}