196572025-12-18 08:11:37SzeredaiNatanaelInverziócpp17Wrong answer 0/50238ms4388 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int n; cin >> n;
    vector<pair<int, int>> v(n + 1);
    for (int i = 1; i <= n; ++i) {
        v[i].second = i;
        cin >> v[i].first;
    }

    sort(v.begin(), v.end());
    int maxi = 0, res = -1, kezd = -1, ind = -1;
    for (auto& e : v) {
        if (maxi > e.second) maxi = e.second;
        else if (maxi - e.second > res) {
            res = maxi - e.second;
            kezd = e.second;
            ind = maxi;
        }
    }
    if (res == -1) cout << res;
    else cout << kezd << " " << ind << "\n";
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Wrong answer0/01ms500 KiB
2Wrong answer0/018ms564 KiB
3Wrong answer0/11ms316 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/71ms500 KiB
6Wrong answer0/221ms800 KiB
7Wrong answer0/2196ms4148 KiB
8Wrong answer0/2236ms4148 KiB
9Wrong answer0/2238ms4148 KiB
10Wrong answer0/2233ms4344 KiB
11Wrong answer0/2233ms4148 KiB
12Wrong answer0/2230ms4148 KiB
13Wrong answer0/2232ms4320 KiB
14Wrong answer0/2237ms4320 KiB
15Wrong answer0/2197ms4148 KiB
16Wrong answer0/2234ms4148 KiB
17Wrong answer0/2232ms4324 KiB
18Wrong answer0/2233ms4324 KiB
19Wrong answer0/3212ms4148 KiB
20Wrong answer0/3196ms4148 KiB
21Wrong answer0/2195ms4388 KiB
22Wrong answer0/2233ms4148 KiB
23Wrong answer0/2234ms4148 KiB
24Wrong answer0/2189ms4148 KiB