Submission #1356336

#TimeUsernameProblemLanguageResultExecution timeMemory
1356336guardianecStone Arranging 2 (JOI23_ho_t1)C++20
100 / 100
136 ms17884 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    ll n;
    cin >> n;
    vector<ll> a(n+1);
    map<ll,ll> mp;
    for (int i=1; i<=n; i++) {
        cin >> a[i];
    }

    for (int i=1; i<=n; i++) {
        mp[a[i]] = i;
    }

    vector<ll> res(n+1);
    res[1] = a[1];
    for (int i=1; i<=n; i++) {
        if (mp[a[i]]!=i) {
            ll v = mp[a[i]];
            ll val = a[i];
            while(i<=v) {
                res[i] = val;
                i++;
            }
            i--;
        } else {
            res[i] = a[i];
        }
    }

    for (int i=1; i<=n; i++) {
        cout << res[i] << " ";
    }
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...