Submission #1172858

#TimeUsernameProblemLanguageResultExecution timeMemory
1172858turali12Addk (eJOI21_addk)C++20
0 / 100
121 ms728 KiB
#include<bits/stdc++.h>
using namespace std;
const int N=10000;
vector<int>v(N),pref(N);
signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    //freopen("input.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    int n,k;
    cin>>n>>k;
    for(int i=0;i<n;i++){
        cin>>v[i];
        if(i>0){
            pref[i]=pref[i-1]+v[i];
        }
    }
    int q;
    cin>>q;
    for(int i=0;i<q;i++){
        int type;
        cin>>type;
        if(type==2){
            int l,r,m;
            cin>>l>>r>>m;
            int res=0;
            l--;
            r--;
            while(l+m-1<=r){
                if(l>0){
                    res+=pref[l+m-1]-pref[l-1];
                }
                else{
                    res+=pref[l+m-1];
                }
                l++;
            }
            cout<<res<<'\n';
        }
        else{
            vector<int>b(k);
            for(int i=0;i<k;i++){
                cin>>b[i];
            }
            int pos=v[b[0]];
            for(int i=0;i<k-1;i++){
                v[b[i]]=v[b[i+1]];
            }
            v[b[k-1]]=pos;
        }
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...