155802025-02-20 17:31:20999Legmesszebbi rossz sorrendű (35 pont)cpp17Wrong answer 3/3546ms2748 KiB
// Source: https://usaco.guide/general/io

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

const int INF = 1e12;

signed main() {
    int n;cin>>n;
    vector<int> v(n),mx(n);
    deque<int> q;
    for(int i = 0;i<n;i++){
        cin>>v[i];
        if(i==0)mx[0]=v[0];
        else{
            mx[i]=max(mx[i-1],v[i]);
        }
    }
    vector<int> a;
    a=v;
    sort(a.begin(),a.end());
    if(a==v){
        cout<<-1;
        return 0;
    }
    int ans1=0,ans2=0,maxi=-1;;
    for(int i = 0;i<n;i++){
        int l=-1,m,h=i-1;
        while(l<h-1){
            m=(l+h)/2;
            if(mx[m]>v[i]){
                h=m;
            }
            else{
                l=h;
            }
        }
        if(maxi<i-h){
            maxi=i-h;
            ans1=h;
            ans2=i;
        }
    }
    cout<<ans1+1<<' '<<ans2+1<<endl;

}
SubtaskSumTestVerdictTimeMemory
base3/35
1Accepted0/01ms508 KiB
2Wrong answer0/046ms2636 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Wrong answer0/11ms316 KiB
6Wrong answer0/11ms316 KiB
7Wrong answer0/11ms316 KiB
8Wrong answer0/11ms316 KiB
9Wrong answer0/12ms500 KiB
10Accepted1/12ms316 KiB
11Wrong answer0/13ms456 KiB
12Wrong answer0/217ms1300 KiB
13Wrong answer0/219ms1368 KiB
14Wrong answer0/223ms1420 KiB
15Wrong answer0/213ms1076 KiB
16Wrong answer0/221ms1452 KiB
17Wrong answer0/232ms2024 KiB
18Wrong answer0/237ms2100 KiB
19Wrong answer0/241ms2300 KiB
20Wrong answer0/243ms2356 KiB
21Wrong answer0/246ms2736 KiB
22Wrong answer0/246ms2612 KiB
23Wrong answer0/237ms2732 KiB
24Wrong answer0/237ms2748 KiB