19 条题解

  • -1
    @ 2023-3-12 15:43:42
    /*********************************
    
    *********************************/
    #include<bits/stdc++.h>
    using namespace std;
    int n,m,a[1000005],f[1000005],k,l,r,x;
    int main()
    {    
        cin>>n>>m>>k;
        for(int i=1;i<=n;i++) {
        	cin>>a[i];
    	}
    	while(m--) {
    		cin>>l>>r>>x;
    		f[l]+=x;
    		f[r+1]-=x;
    	}
    	for(int i=1;i<=n;i++) {
    		f[i]+=f[i-1];
    //		cout<<f[i]<<" ";
    	}
    //	puts("");
    	for(int i=1;i<=n;i++) {
    		f[i]+=a[i];
    //		cout<<f[i]<<" ";
    	}
    //	puts("");
    for(int i=1;i<=n;i++) {
    		f[i]+=f[i-1];
    //		cout<<f[i]<<" ";
    	}
    //	puts("");
    	while(k--) {
    		cin>>l>>r;
    		cout<<f[r]-f[l-1]<<"\n";
    	}
        return 0;
    }
    /*
    1 2 3 4 5
    0 0 0 0 0
    1 0 -1 0 0
    1 0 1 0 -2
    2 3 4 5 5
    */
    

    信息

    ID
    1282
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    669
    已通过
    220
    上传者