196572025-12-18 08:11:37SzeredaiNatanaelInverziócpp17Hibás válasz 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";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms500 KiB
2Hibás válasz0/018ms564 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/71ms500 KiB
6Hibás válasz0/221ms800 KiB
7Hibás válasz0/2196ms4148 KiB
8Hibás válasz0/2236ms4148 KiB
9Hibás válasz0/2238ms4148 KiB
10Hibás válasz0/2233ms4344 KiB
11Hibás válasz0/2233ms4148 KiB
12Hibás válasz0/2230ms4148 KiB
13Hibás válasz0/2232ms4320 KiB
14Hibás válasz0/2237ms4320 KiB
15Hibás válasz0/2197ms4148 KiB
16Hibás válasz0/2234ms4148 KiB
17Hibás válasz0/2232ms4324 KiB
18Hibás válasz0/2233ms4324 KiB
19Hibás válasz0/3212ms4148 KiB
20Hibás válasz0/3196ms4148 KiB
21Hibás válasz0/2195ms4388 KiB
22Hibás válasz0/2233ms4148 KiB
23Hibás válasz0/2234ms4148 KiB
24Hibás válasz0/2189ms4148 KiB