Submission #1190432

#TimeUsernameProblemLanguageResultExecution timeMemory
1190432ezzzayAddk (eJOI21_addk)C++20
36 / 100
2094 ms1416 KiB
#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define int long long
#define pb push_back
const int N=3e5+5;
int a[N];
signed main(){
    int n,k;
    cin>>n>>k;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    int q;
    cin>>q;
    while(q--){
        int t;
        cin>>t;
        if(t==1){
            int x;
            for(int i=1;i<=k;i++)cin>>x;
        }
        else{
            int l,r,m;
            cin>>l>>r>>m;
            deque<int>dq;
            int s=0;
            int h=0;
            for(int i=l;i<=r;i++){
                dq.push_back(a[i]);
                h+=a[i];
                if(dq.size()>m){
                    h-=dq.front();
                    dq.pop_front();
                }
                if(dq.size()==m)s+=h;
            }
            cout<<s<<endl;;
        }
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...