Submission #1261766

#TimeUsernameProblemLanguageResultExecution timeMemory
1261766sofija6medians (balkan11_medians)C++20
100 / 100
60 ms10936 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;
set<ll> s;
ll l,r;
ll Get_First()
{
    while (s.count(l))
        l++;
    s.insert(l);
    return l;
}
ll Get_Last()
{
    while (s.count(r))
        r--;
    s.insert(r);
    return r;
}
int main()
{
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll n,b;
    cin >> n;
    l=1;
    r=2*n-1;
    cin >> b;
    cout << b << " ";
    s.insert(b);
    ll prev=b;
    for (ll i=2;i<=n;i++)
    {
        cin >> b;
        if (b==prev)
            cout << Get_First() << " " << Get_Last() << " ";
        else if (!s.count(b))
        {
            cout << b << " ";
            s.insert(b);
            if (prev<b)
                cout << Get_Last() << " ";
            else
                cout << Get_First() << " ";
        }
        else
        {
            if (prev>b)
                cout << Get_First() << " " << Get_First() << " ";
            else
                cout << Get_Last() << " " << Get_Last() << " ";
        }
        prev=b;
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...