149992025-02-10 21:12:29PappMatyasRendező robot (80 pont)cpp17Wrong answer 0/80477ms1076 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)
    {
        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;
}
SubtaskSumTestVerdictTimeMemory
base0/80
1Accepted0/01ms316 KiB
2Wrong answer0/01ms316 KiB
3Wrong answer0/21ms316 KiB
4Wrong answer0/31ms500 KiB
5Wrong answer0/31ms316 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/21ms316 KiB
8Wrong answer0/21ms316 KiB
9Wrong answer0/23ms316 KiB
10Wrong answer0/22ms320 KiB
11Wrong answer0/21ms316 KiB
12Wrong answer0/21ms316 KiB
13Wrong answer0/21ms328 KiB
14Wrong answer0/22ms316 KiB
15Wrong answer0/21ms316 KiB
16Wrong answer0/21ms316 KiB
17Wrong answer0/21ms316 KiB
18Wrong answer0/467ms1000 KiB
19Wrong answer0/468ms1048 KiB
20Wrong answer0/465ms960 KiB
21Time limit exceeded0/4477ms1076 KiB
22Wrong answer0/467ms1012 KiB
23Wrong answer0/465ms940 KiB
24Wrong answer0/467ms976 KiB
25Wrong answer0/467ms984 KiB
26Wrong answer0/467ms972 KiB
27Wrong answer0/467ms1044 KiB
28Wrong answer0/465ms1060 KiB
29Wrong answer0/467ms1076 KiB