1726 2022. 12. 02 09:34:27 bzsofia Inverzió cpp11 Elfogadva 50/50 252ms 11784 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

struct adat
{
    int szam, poz;
};

int i, n, mini, a, b;

bool comp(adat a, adat b)
{
    return a.szam>b.szam;
}

int main()
{
    cin>>n;

    vector <adat> x(n+1);

    for (i=1; i<=n; ++i)
    {
        cin>>x[i].szam;
        x[i].poz=i;
    }

    sort(x.begin()+1, x.end(), comp);

    mini=x[1].poz;
    for (i=2; i<=n; ++i)
    {
        if (x[i].poz<mini) mini=x[i].poz;
        else if(x[i].poz-mini>b-a)
        {
            b=x[i].poz;
            a=mini;
        }
    }

    if (b-a==0) cout<<-1;
    else cout<<a<<" "<<b;

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1960 KiB
2 Elfogadva 0/0 20ms 2720 KiB
3 Elfogadva 1/1 2ms 2224 KiB
4 Elfogadva 2/2 2ms 2436 KiB
5 Elfogadva 7/7 2ms 2696 KiB
6 Elfogadva 2/2 24ms 3408 KiB
7 Elfogadva 2/2 209ms 10616 KiB
8 Elfogadva 2/2 248ms 10760 KiB
9 Elfogadva 2/2 252ms 11056 KiB
10 Elfogadva 2/2 246ms 11008 KiB
11 Elfogadva 2/2 246ms 11260 KiB
12 Elfogadva 2/2 243ms 11336 KiB
13 Elfogadva 2/2 247ms 11696 KiB
14 Elfogadva 2/2 247ms 11556 KiB
15 Elfogadva 2/2 210ms 11528 KiB
16 Elfogadva 2/2 248ms 11664 KiB
17 Elfogadva 2/2 246ms 11576 KiB
18 Elfogadva 2/2 246ms 11524 KiB
19 Elfogadva 3/3 209ms 11524 KiB
20 Elfogadva 3/3 215ms 11524 KiB
21 Elfogadva 2/2 209ms 11528 KiB
22 Elfogadva 2/2 246ms 11784 KiB
23 Elfogadva 2/2 246ms 11732 KiB
24 Elfogadva 2/2 200ms 11728 KiB