150232025-02-11 11:22:09PappMatyasRendező robot (80 pont)cpp17Hibás válasz 0/80500ms1240 KiB
#include <iostream>

using namespace std;

int main()
{
    int n, S[200000], en, fh, lh, mini = -1, cans;
    cin >> n;
    for(int i = 0; i < n; i++)
    {
        cin >> S[i];
    }
    for(int i = 0; i < n; i++)
    {
        if(S[i] == i + 1)
        {
            for(int j = i + 1; j < n; j++)
            {
                if(S[j] != j + 1)
                {
                    en = j - 1;
                    break;
                }
            }
            if(S[0] == i)
            {
                fh = i - 1;
            }
            else
            {
                fh = i;
            }
            if(S[n - 1] == en)
            {
                lh = n - en - 1;
            }
            else
            {
                lh = n - en;
            }
            if(fh > lh)
            {
                cans = 2 * fh - 1;
            }
            else
            {
                cans = 2 * lh;
            }
            if(cans < mini || mini == -1)
            {
                mini = cans;
            }
        }
    }
    if(mini == -1 || mini > n)
    {
        if(S[0] == n / 2 && S[1] == n/2 + 1)
        {
            mini = n - 2;
        }
        if(S[1] == n/2 + 1)
        {
            mini = n - 1;
        }
        mini = n;
    }
    cout << mini;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/80
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/31ms316 KiB
5Hibás válasz0/31ms316 KiB
6Hibás válasz0/22ms316 KiB
7Hibás válasz0/21ms384 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/23ms316 KiB
10Hibás válasz0/22ms316 KiB
11Hibás válasz0/21ms316 KiB
12Hibás válasz0/21ms316 KiB
13Hibás válasz0/21ms316 KiB
14Hibás válasz0/21ms412 KiB
15Hibás válasz0/21ms556 KiB
16Hibás válasz0/21ms316 KiB
17Hibás válasz0/21ms316 KiB
18Hibás válasz0/465ms1052 KiB
19Hibás válasz0/465ms1180 KiB
20Hibás válasz0/465ms1048 KiB
21Időlimit túllépés0/4500ms964 KiB
22Hibás válasz0/467ms1036 KiB
23Hibás válasz0/465ms1240 KiB
24Hibás válasz0/465ms1076 KiB
25Hibás válasz0/467ms1048 KiB
26Hibás válasz0/465ms1076 KiB
27Hibás válasz0/465ms1076 KiB
28Hibás válasz0/465ms1144 KiB
29Hibás válasz0/467ms1052 KiB