245732026-02-12 20:25:44999Inverziócpp17Elfogadva 50/50186ms7508 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main() {
    int n;cin>>n;
    vector<int> v(n);
    for(int i = 0;i<n;i++){
        cin>>v[i];
    }
    int lo=0,hi=n,mi=0;
    while(lo<hi-1){
        mi=(lo+hi)/2;
        int mxx=-1;
        bool jo=false;
        for(int i = mi;i<n;i++){
            mxx=max(mxx,v[i-mi]);
            if(mxx>=v[i])jo=true;
            if(jo)break;
        }
        if(jo){
            lo=mi;
        }
        else{
            hi=mi;
        }
    }
    for(int i = lo;i<n;i++){
        if(v[i]<v[i-lo]){
            cout<<i-lo+1<<' '<<i+1<<endl;
            return 0;
        }
    }cout<<-1<<endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/017ms564 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva7/71ms316 KiB
6Elfogadva2/217ms804 KiB
7Elfogadva2/2182ms4280 KiB
8Elfogadva2/2177ms4324 KiB
9Elfogadva2/2177ms4324 KiB
10Elfogadva2/2181ms7508 KiB
11Elfogadva2/2180ms7436 KiB
12Elfogadva2/2179ms4252 KiB
13Elfogadva2/2180ms4152 KiB
14Elfogadva2/2181ms4148 KiB
15Elfogadva2/2186ms7484 KiB
16Elfogadva2/2180ms4148 KiB
17Elfogadva2/2178ms4148 KiB
18Elfogadva2/2181ms4332 KiB
19Elfogadva3/3184ms4148 KiB
20Elfogadva3/3180ms4404 KiB
21Elfogadva2/2180ms4320 KiB
22Elfogadva2/2181ms4328 KiB
23Elfogadva2/2179ms4504 KiB
24Elfogadva2/2186ms4340 KiB