110382024-07-01 21:26:12KristófVölgy (100 pont)cpp17Hibás válasz 80/100300ms1508 KiB
#include <iostream>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int magassag[n];
    for(int i=0; i<n; i++)
        cin>>magassag[i];

    int k, v;
    if(n==1||n==2){
        cout<<-1;
        return 0;
    }

    int maxhossz=-1;
    int masodik = 0; //második legnagyobb indexe

    for(k=0; k<=n-3; k++){
        v=k+1;
        masodik=k+1;
        while(magassag[v]<=magassag[k] && v!=n){
            if (magassag[v]>magassag[masodik])
                masodik=v;
            v++;

        }
        if(v==n){
            v=masodik;
        }

        if(v-k>maxhossz)
            maxhossz=v-k;

        k=v-1;
    }
if(maxhossz<2){
    cout<<-1;
    return 0;
}
    cout<<maxhossz;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base80/100
1Elfogadva0/03ms544 KiB
2Elfogadva0/03ms356 KiB
3Elfogadva5/53ms340 KiB
4Elfogadva5/53ms492 KiB
5Elfogadva5/53ms616 KiB
6Elfogadva5/53ms484 KiB
7Elfogadva5/53ms504 KiB
8Elfogadva5/53ms356 KiB
9Elfogadva5/54ms352 KiB
10Elfogadva5/53ms356 KiB
11Elfogadva5/54ms356 KiB
12Elfogadva5/520ms484 KiB
13Hibás válasz0/56ms484 KiB
14Elfogadva5/57ms356 KiB
15Elfogadva5/5170ms1256 KiB
16Elfogadva5/537ms1344 KiB
17Időlimit túllépés0/5294ms1400 KiB
18Elfogadva5/537ms1252 KiB
19Időlimit túllépés0/5300ms1252 KiB
20Elfogadva5/539ms1380 KiB
21Időlimit túllépés0/5279ms1508 KiB
22Elfogadva5/539ms1380 KiB