Submission #1294740

#TimeUsernameProblemLanguageResultExecution timeMemory
1294740umid_userAddk (eJOI21_addk)C++20
36 / 100
2096 ms4552 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    int n,k;
    cin>>n>>k;
    int a[n+1];
    vector<int>p(n+1);
    int cem=0;
    for(int i=1;i<n+1;i++){
        cin>>a[i];
        cem+=a[i];
        p[i]=cem;
    }
    int q;
    cin>>q;
    while(q--){
        int t;
        cin>>t;
        if(t==1){
            vector<int>v(k+1);
            for(int i=1;i<k+1;i++){
                cin>>v[i];
            }
            for(int i=2;i<v.size();i++){
                swap(a[v[i]],a[v[i-1]]);
            }
            p.clear();
            cem=0;
            for(int i=1;i<n+1;i++){
                cem+=a[i];
                p[i]=cem;
            }
        }
        else{
            int l,r,N;
            cin>>l>>r>>N;
            int ans=0;
            for(int i=l-1;i<=r-N;i++){
                ans+=p[i+N]-p[i];
            }
            cout<<ans<<endl;
        }
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...