Submission #1180484

#TimeUsernameProblemLanguageResultExecution timeMemory
1180484vladkonovalAddk (eJOI21_addk)C++20
0 / 100
1160 ms1548 KiB
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
using ll = long long;
ll n,k,o,q,l,r,m,type,a[100007],i,sum,id[17];
int main() {
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    cin>>n>>k;
    for (i=1;i<=n;i++) cin>>a[i];
    cin>>q;
    while (q--) {
        cin>>type;
        sum = 0;
        if (type==2) {
            cin>>l>>r>>m;
            for (i=l;i<=r;i++) {
                sum+=a[i]*(min(i-l,r-i)+1);
            }
            cout<<sum<<endl;
        }
        else {
            for (i=1;i<=k;i++) {
                cin>>id[i];
                if (i!=1) swap(a[id[i]],a[id[i-1]]);
            }
        }
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...