166292025-05-07 15:30:33tomi7Addkcpp17Futási hiba 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';
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask136/36
1Elfogadva1ms316 KiB
2Elfogadva4ms316 KiB
3Elfogadva6ms316 KiB
4Elfogadva8ms316 KiB
5Elfogadva12ms548 KiB
6Elfogadva14ms544 KiB
7Elfogadva17ms564 KiB
8Elfogadva19ms636 KiB
9Elfogadva27ms704 KiB
subtask256/56
1Elfogadva59ms1088 KiB
2Elfogadva90ms1396 KiB
3Elfogadva115ms1888 KiB
4Elfogadva202ms3124 KiB
5Elfogadva296ms4148 KiB
6Elfogadva275ms4048 KiB
7Elfogadva272ms3904 KiB
subtask30/8
1Futási hiba18ms1588 KiB
2Futási hiba30ms2300 KiB
3Futási hiba37ms2612 KiB
4Futási hiba37ms2612 KiB