752021-01-10 11:44:35Kevinke12Inverziócpp14Időlimit túllépés 44/50575ms12104 KiB
#include <iostream>
#include <vector>
using namespace std;

int dp[500005];
int hely[500005];
int N, kezd=-1, veg=-200000, be;

int Melyik(int szam)
{
    for(int i = szam+1; i <= N; ++i)
    {
        if(dp[i]!=0)
            return i;
    }
    return szam;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);

    cin >> N;
    for(int i = 0; i < N; ++i)
    {
        cin >> be;
        hely[be]=i;

        dp[be]=be; //onmaga
        dp[be] = dp[Melyik(be)];

        if(abs(hely[be]-hely[dp[be]]) > veg-kezd)
        {
            kezd=min(hely[be], hely[dp[be]]);
            veg=max(hely[be], hely[dp[be]]);
        }
    }
    if((kezd==-1) || (kezd==veg))
        cout << "-1\n";
    else
        cout << kezd+1 << " " << veg+1 << "\n";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/50
1Elfogadva0/02ms1828 KiB
2Elfogadva0/017ms2952 KiB
3Elfogadva1/11ms2200 KiB
4Elfogadva2/22ms2216 KiB
5Elfogadva7/72ms2220 KiB
6Elfogadva2/28ms3312 KiB
7Időlimit túllépés0/2541ms4780 KiB
8Elfogadva2/298ms12096 KiB
9Elfogadva2/2120ms12100 KiB
10Elfogadva2/279ms12104 KiB
11Elfogadva2/289ms12088 KiB
12Elfogadva2/290ms11952 KiB
13Elfogadva2/285ms12088 KiB
14Elfogadva2/290ms12088 KiB
15Elfogadva2/2402ms11992 KiB
16Elfogadva2/290ms12008 KiB
17Elfogadva2/290ms12096 KiB
18Elfogadva2/2103ms12096 KiB
19Elfogadva3/3402ms11984 KiB
20Elfogadva3/3493ms12000 KiB
21Időlimit túllépés0/2560ms11996 KiB
22Elfogadva2/2107ms12096 KiB
23Elfogadva2/2111ms12096 KiB
24Időlimit túllépés0/2575ms3368 KiB