27242023-01-19 13:42:34Tibi23Völgy (100 pont)cpp11Hibás válasz 75/100268ms4956 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;

    int maxhossz=-2;
    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;
    }

    cout<<maxhossz;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base75/100
1Elfogadva0/03ms1880 KiB
2Elfogadva0/03ms2116 KiB
3Elfogadva5/52ms2360 KiB
4Elfogadva5/52ms2388 KiB
5Elfogadva5/52ms2352 KiB
6Elfogadva5/52ms2480 KiB
7Hibás válasz0/52ms2732 KiB
8Elfogadva5/52ms2808 KiB
9Hibás válasz0/54ms3096 KiB
10Elfogadva5/53ms3160 KiB
11Elfogadva5/54ms3208 KiB
12Elfogadva5/54ms3324 KiB
13Elfogadva5/54ms3440 KiB
14Elfogadva5/56ms3648 KiB
15Elfogadva5/530ms4456 KiB
16Elfogadva5/535ms4556 KiB
17Időlimit túllépés0/5259ms3516 KiB
18Elfogadva5/535ms4812 KiB
19Időlimit túllépés0/5268ms3616 KiB
20Elfogadva5/537ms4808 KiB
21Időlimit túllépés0/5256ms3612 KiB
22Elfogadva5/537ms4956 KiB