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...