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