166282025-05-07 15:29:37tomi7Addkcpp17Wrong answer 0/100298ms4916 KiB
// Source: https://usaco.guide/general/io

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

int main() {
	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
subtask10/36
1Accepted1ms508 KiB
2Accepted4ms316 KiB
3Wrong answer7ms316 KiB
4Wrong answer8ms316 KiB
5Wrong answer12ms568 KiB
6Wrong answer14ms620 KiB
7Wrong answer17ms656 KiB
8Wrong answer19ms564 KiB
9Wrong answer27ms844 KiB
subtask20/56
1Wrong answer59ms1288 KiB
2Wrong answer90ms1572 KiB
3Wrong answer116ms2100 KiB
4Wrong answer204ms3628 KiB
5Wrong answer298ms4916 KiB
6Wrong answer277ms4900 KiB
7Wrong answer273ms4916 KiB
subtask30/8
1Runtime error19ms1500 KiB
2Runtime error29ms2100 KiB
3Runtime error37ms2548 KiB
4Runtime error37ms2356 KiB