241362026-02-04 18:12:42Pedri26Legmesszebbi rossz sorrendű (35 pont)cpp17Hibás válasz 0/3539ms2688 KiB
#include <bits/stdc++.h>

using namespace std;
int n;

struct bencu
{
    int szam;
    int poz;
} a[100001];

bool valami(const bencu x, const bencu y)
{
    return (x.szam<y.szam);
}

int main() {
	
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].szam;
        a[i].poz=i;
    }

    sort(a+1, a+n+1, valami);
    for(int i=1;i<=n;i++)
    {
        cout<<a[i].szam<<" ";
    }
    cout<<endl;
    for(int i=1;i<=n;i++)
    {
        cout<<a[i].poz<<" ";
    }
    cout<<endl;
    int lns=-1, poz1=-1, poz2=-1;
    int maxind=0, maxindpoz=0;
    a[0].szam=INT_MIN;
    for(int i=1;i<=n;i++)
    {
        if(a[i].poz<maxind && a[i].szam>a[maxindpoz].szam)
        {
            //cout<<maxind-a[i].poz<<endl;
            if(maxind-a[i].poz>lns)
            {
                lns=maxind-a[i].poz;
                poz1=a[i].poz;
                poz2=maxind;
            }
        }
        if(a[i].poz>maxind)
        {
            maxind=a[i].poz;
            maxindpoz=i;
        }
    }
    if(lns>0)cout<<poz1<<" "<<poz2;
    else cout<<"-1";

    
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/35
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/039ms2356 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Hibás válasz0/11ms316 KiB
6Hibás válasz0/11ms512 KiB
7Hibás válasz0/11ms316 KiB
8Hibás válasz0/11ms508 KiB
9Hibás válasz0/12ms316 KiB
10Hibás válasz0/12ms316 KiB
11Hibás válasz0/12ms332 KiB
12Hibás válasz0/214ms1076 KiB
13Hibás válasz0/217ms1332 KiB
14Hibás válasz0/217ms1268 KiB
15Hibás válasz0/210ms820 KiB
16Hibás válasz0/218ms1408 KiB
17Hibás válasz0/228ms1804 KiB
18Hibás válasz0/232ms1972 KiB
19Hibás válasz0/235ms2656 KiB
20Hibás válasz0/237ms2688 KiB
21Hibás válasz0/239ms2356 KiB
22Hibás válasz0/239ms2336 KiB
23Hibás válasz0/232ms2376 KiB
24Hibás válasz0/234ms2292 KiB