9588 2024. 02. 23 13:32:34 Ablablabla Rendező robot (80 pont) cpp17 Elfogadva 80/80 75ms 20132 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;

    vector<int> szamok(n + 5, 0);
    for(int i = 0; i < n; i++){
        int a;
        cin >> a;

        if(szamok[a - 1] == 0){
            szamok[a] = a;
        } else{
            szamok[a] = szamok[a - 1];
            szamok[a - 1] = 0;
        }
    }

    int valasz = 2 * n;
    for(int i = 1; i <= n; i++){
        if(szamok[i] == 0) continue;

        int lepes = max(szamok[i] - 1, n - i) * 2;

        if (szamok[i] - 1 > n - i) lepes--;

        valasz = min(valasz, lepes);
    }

    cout << valasz << "\n";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 80/80
1 Elfogadva 0/0 3ms 1840 KiB
2 Elfogadva 0/0 3ms 2200 KiB
3 Elfogadva 2/2 3ms 2264 KiB
4 Elfogadva 3/3 2ms 2352 KiB
5 Elfogadva 3/3 3ms 2356 KiB
6 Elfogadva 2/2 3ms 2492 KiB
7 Elfogadva 2/2 3ms 2636 KiB
8 Elfogadva 2/2 3ms 2884 KiB
9 Elfogadva 2/2 3ms 2752 KiB
10 Elfogadva 2/2 3ms 2772 KiB
11 Elfogadva 2/2 3ms 2800 KiB
12 Elfogadva 2/2 3ms 2980 KiB
13 Elfogadva 2/2 3ms 2936 KiB
14 Elfogadva 2/2 3ms 3036 KiB
15 Elfogadva 2/2 3ms 3100 KiB
16 Elfogadva 2/2 3ms 3100 KiB
17 Elfogadva 2/2 3ms 2996 KiB
18 Elfogadva 4/4 75ms 5640 KiB
19 Elfogadva 4/4 75ms 7140 KiB
20 Elfogadva 4/4 74ms 8504 KiB
21 Elfogadva 4/4 71ms 9892 KiB
22 Elfogadva 4/4 71ms 11148 KiB
23 Elfogadva 4/4 71ms 12412 KiB
24 Elfogadva 4/4 72ms 13776 KiB
25 Elfogadva 4/4 74ms 15060 KiB
26 Elfogadva 4/4 71ms 16188 KiB
27 Elfogadva 4/4 72ms 17600 KiB
28 Elfogadva 4/4 71ms 18836 KiB
29 Elfogadva 4/4 71ms 20132 KiB