#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |