250662026-02-17 18:57:48sarminRendező robot (80 pont)cpp17Hibás válasz 14/8028ms2004 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);
    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;
    		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
base14/80
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms332 KiB
4Hibás válasz0/31ms316 KiB
5Hibás válasz0/31ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms332 KiB
10Elfogadva2/21ms316 KiB
11Hibás válasz0/21ms316 KiB
12Hibás válasz0/21ms316 KiB
13Hibás válasz0/21ms316 KiB
14Hibás válasz0/21ms316 KiB
15Hibás válasz0/21ms316 KiB
16Hibás válasz0/21ms508 KiB
17Hibás válasz0/21ms316 KiB
18Elfogadva4/428ms1996 KiB
19Hibás válasz0/428ms1844 KiB
20Hibás válasz0/425ms1848 KiB
21Hibás válasz0/425ms1844 KiB
22Hibás válasz0/426ms2004 KiB
23Hibás válasz0/425ms1844 KiB
24Hibás válasz0/426ms1844 KiB
25Hibás válasz0/426ms1844 KiB
26Hibás válasz0/426ms1844 KiB
27Hibás válasz0/427ms2004 KiB
28Hibás válasz0/426ms1844 KiB
29Hibás válasz0/425ms1844 KiB