95882024-02-23 13:32:34AblablablaRendező robot (80 pont)cpp17Elfogadva 80/8075ms20132 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ÖsszpontTesztVerdiktIdőMemória
base80/80
1Elfogadva0/03ms1840 KiB
2Elfogadva0/03ms2200 KiB
3Elfogadva2/23ms2264 KiB
4Elfogadva3/32ms2352 KiB
5Elfogadva3/33ms2356 KiB
6Elfogadva2/23ms2492 KiB
7Elfogadva2/23ms2636 KiB
8Elfogadva2/23ms2884 KiB
9Elfogadva2/23ms2752 KiB
10Elfogadva2/23ms2772 KiB
11Elfogadva2/23ms2800 KiB
12Elfogadva2/23ms2980 KiB
13Elfogadva2/23ms2936 KiB
14Elfogadva2/23ms3036 KiB
15Elfogadva2/23ms3100 KiB
16Elfogadva2/23ms3100 KiB
17Elfogadva2/23ms2996 KiB
18Elfogadva4/475ms5640 KiB
19Elfogadva4/475ms7140 KiB
20Elfogadva4/474ms8504 KiB
21Elfogadva4/471ms9892 KiB
22Elfogadva4/471ms11148 KiB
23Elfogadva4/471ms12412 KiB
24Elfogadva4/472ms13776 KiB
25Elfogadva4/474ms15060 KiB
26Elfogadva4/471ms16188 KiB
27Elfogadva4/472ms17600 KiB
28Elfogadva4/471ms18836 KiB
29Elfogadva4/471ms20132 KiB