166292025-05-07 15:30:33tomi7Addkcpp17Runtime error 92/100296ms4148 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
    #define int long long
	int n, k;cin>>n>>k;
    vector<int> a(n);
    vector<int> prefixofa(n+1);
    vector<int> prefixofprefix(n+2);
    for(int i=0;i<n;i++){
        cin>>a[i];
        prefixofa[i+1]=prefixofa[i]+a[i];
        //cout<<prefixofa[i+1]<<' ';
    }
    //cout<<endl;
    for(int i=2;i<n+2;i++){
        prefixofprefix[i]=prefixofprefix[i-1]+prefixofa[i-1];
    //    cout<<prefixofprefix[i]<<' ';
    }
    //cout<<endl;
    int q;cin>>q;
    while(q--){
        int x;cin>>x;
        if(x==1){
            int h;cin>>h;
        }else{
            int l, r, m;cin>>l>>r>>m;
            //cout<<prefixofprefix[r+1]<<" "<<prefixofprefix[l+m-1]<<" " <<prefixofprefix[r-m+1] << " " <<prefixofprefix[l-1]<<'\n';
            cout<<prefixofprefix[r+1]-prefixofprefix[l+m-1]-prefixofprefix[r-m+1]+prefixofprefix[l-1]<<'\n';
        }
    }
}
SubtaskSumTestVerdictTimeMemory
subtask136/36
1Accepted1ms316 KiB
2Accepted4ms316 KiB
3Accepted6ms316 KiB
4Accepted8ms316 KiB
5Accepted12ms548 KiB
6Accepted14ms544 KiB
7Accepted17ms564 KiB
8Accepted19ms636 KiB
9Accepted27ms704 KiB
subtask256/56
1Accepted59ms1088 KiB
2Accepted90ms1396 KiB
3Accepted115ms1888 KiB
4Accepted202ms3124 KiB
5Accepted296ms4148 KiB
6Accepted275ms4048 KiB
7Accepted272ms3904 KiB
subtask30/8
1Runtime error18ms1588 KiB
2Runtime error30ms2300 KiB
3Runtime error37ms2612 KiB
4Runtime error37ms2612 KiB