166282025-05-07 15:29:37tomi7Addkcpp17Hibás válasz 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';
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/36
1Elfogadva1ms508 KiB
2Elfogadva4ms316 KiB
3Hibás válasz7ms316 KiB
4Hibás válasz8ms316 KiB
5Hibás válasz12ms568 KiB
6Hibás válasz14ms620 KiB
7Hibás válasz17ms656 KiB
8Hibás válasz19ms564 KiB
9Hibás válasz27ms844 KiB
subtask20/56
1Hibás válasz59ms1288 KiB
2Hibás válasz90ms1572 KiB
3Hibás válasz116ms2100 KiB
4Hibás válasz204ms3628 KiB
5Hibás válasz298ms4916 KiB
6Hibás válasz277ms4900 KiB
7Hibás válasz273ms4916 KiB
subtask30/8
1Futási hiba19ms1500 KiB
2Futási hiba29ms2100 KiB
3Futási hiba37ms2548 KiB
4Futási hiba37ms2356 KiB