247972026-02-15 13:36:19miszorimarciLegmesszebbi rossz sorrendű (35 pont)cpp17Accepted 35/3545ms1688 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n; cin >> n;
    vector<int>v(n), pr(n);
    for(int &i : v)cin >> i;
    pr[0] = v[0];
    for(int i = 1; i < n; i++)pr[i] = max(pr[i-1], v[i]);
    int mx = -1, l, r;
    for(int i = 1; i < n; i++)
    {
        int x = upper_bound(pr.begin(), pr.end(), v[i])-pr.begin();
        if(i-x > mx)
        {
            mx=i-x;
            r = i+1, l = x+1;
        }
    }
    if(mx == -1)cout << -1;
    else cout << l << " " << r;
    


}
SubtaskSumTestVerdictTimeMemory
base35/35
1Accepted0/01ms316 KiB
2Accepted0/043ms1588 KiB
3Accepted1/11ms500 KiB
4Accepted1/11ms316 KiB
5Accepted1/11ms316 KiB
6Accepted1/11ms316 KiB
7Accepted1/11ms316 KiB
8Accepted1/11ms392 KiB
9Accepted1/12ms316 KiB
10Accepted1/12ms444 KiB
11Accepted1/13ms332 KiB
12Accepted2/217ms748 KiB
13Accepted2/218ms564 KiB
14Accepted2/220ms788 KiB
15Accepted2/213ms644 KiB
16Accepted2/221ms1156 KiB
17Accepted2/230ms964 KiB
18Accepted2/235ms1076 KiB
19Accepted2/239ms1588 KiB
20Accepted2/241ms1588 KiB
21Accepted2/243ms1076 KiB
22Accepted2/245ms1688 KiB
23Accepted2/239ms1192 KiB
24Accepted2/239ms1076 KiB