Submission #1370670

#TimeUsernameProblemLanguageResultExecution timeMemory
1370670TroySerBubble Sort Machine (JOI25_bubble)C++20
5 / 100
2095 ms15904 KiB
#include <bits/stdc++.h>

using namespace std;
using ll = long long;

int main() {

    ll N;
    cin >> N;

    vector<ll> A(N);
    for (ll i = 0; i < N; i++) {
        cin >> A[i];
    }

    vector<ll> prfx(N + 1, 0);
    for (ll i = 1; i <= N; i++) {
        prfx[i] = prfx[i - 1] + A[i - 1];
    }

    ll Q;
    cin >> Q;

    while (Q--) {

        ll Tj;
        cin >> Tj;

        if (Tj == 1) {
            for (ll i = 0; i < N - 1; i++) {
                if (A[i] > A[i + 1]) swap(A[i], A[i + 1]);
            }
            for (ll i = 1; i <= N; i++) {
                prfx[i] = prfx[i - 1] + A[i - 1];
            }
        } else {
            ll Li, Ri;
            cin >> Li >> Ri;
            cout << prfx[Ri] - prfx[Li - 1] << endl;
        }

    }

}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...