250672026-02-17 19:00:38sarminRendező robot (80 pont)cpp17Elfogadva 80/8027ms2008 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
// const ll MOD = 1e9+7;

#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n; cin >> n;
    vector<int> pos(n+1);
    vector<int> a(n);
    for (int i = 0; i < n; i++) {
    	cin >> a[i];
    	pos[a[i]] = i;
    }
    
    int mn = INT_MAX;
    int start = 1;
    for (int i = 2; i <= n; i++) {
    	if (pos[i-1] > pos[i]) {
    		int x = start-1, y = n-i+1;
    		mn = min(mn, max(max(0, 2*x-1), 2*y));
    		start = i;
    	}
    }
    int x = start-1, y = 0;
    mn = min(mn, max(max(0, 2*x-1), 2*y));
    cout << mn << "\n";
    
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base80/80
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms508 KiB
3Elfogadva2/21ms500 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/31ms328 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva2/21ms436 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva2/21ms316 KiB
13Elfogadva2/21ms508 KiB
14Elfogadva2/21ms348 KiB
15Elfogadva2/21ms356 KiB
16Elfogadva2/21ms316 KiB
17Elfogadva2/21ms316 KiB
18Elfogadva4/427ms1844 KiB
19Elfogadva4/426ms1848 KiB
20Elfogadva4/426ms1844 KiB
21Elfogadva4/425ms1844 KiB
22Elfogadva4/424ms1960 KiB
23Elfogadva4/424ms1844 KiB
24Elfogadva4/427ms2000 KiB
25Elfogadva4/427ms1844 KiB
26Elfogadva4/424ms1984 KiB
27Elfogadva4/427ms2008 KiB
28Elfogadva4/425ms1844 KiB
29Elfogadva4/425ms1844 KiB