235212026-01-24 11:06:58BoldizsárVölgy (100 pont)cpp17Elfogadva 100/10037ms1076 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n;cin >> n;
    int ans =0;
    stack<int>volgy;
    vector<int>index(n);
    for(int i = 0;i < n;i++) cin >> index[i];
    for(int i = 0;i < n;i++){
        while(!volgy.empty() && index[volgy.top()] < index[i]){
            ans = max(ans,abs(volgy.top()-i));
            volgy.pop();
        }
        if(!volgy.empty()) ans = max(ans,abs(i-volgy.top()));
        if(!volgy.empty()&&index[volgy.top()] == index[i]) volgy.pop();
        volgy.push(i);
    }
    if (ans < 2) cout << -1;
    else cout << ans;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base100/100
1Elfogadva0/01ms500 KiB
2Elfogadva0/01ms508 KiB
3Elfogadva5/51ms316 KiB
4Elfogadva5/51ms316 KiB
5Elfogadva5/51ms384 KiB
6Elfogadva5/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Elfogadva5/52ms536 KiB
9Elfogadva5/51ms316 KiB
10Elfogadva5/51ms400 KiB
11Elfogadva5/53ms316 KiB
12Elfogadva5/53ms344 KiB
13Elfogadva5/54ms508 KiB
14Elfogadva5/54ms444 KiB
15Elfogadva5/530ms564 KiB
16Elfogadva5/535ms564 KiB
17Elfogadva5/532ms1076 KiB
18Elfogadva5/532ms800 KiB
19Elfogadva5/534ms808 KiB
20Elfogadva5/537ms800 KiB
21Elfogadva5/537ms820 KiB
22Elfogadva5/537ms800 KiB