245782026-02-12 20:39:23VikiVölgy (100 pont)python3Hibás válasz 15/100300ms7196 KiB
N = int(input()) #elemek szama
M = [] #magasagok
for i in range (N):
    M.append(int(input()))
a = 0 #aktualis hossz
h = 0 #eddigi leghosszabb
L = 0 #jelenlegi legmagasabb
i = 0
N = []

if len(M) > 2:
    while M[i] <= M[i+1]: #felesleges elemek a lista elejetol
        M.remove(M[i])
    M.reverse() #hogy hátulról kerüljenek le
    while M[i] <= M[i+1]: #felesleges elemek a lista hatuljatol
        M.remove(M[i])
    M.reverse() #eredeti sorrendre
    #eredeti sorrend, sor eleji-végi felesleges elemek nekul
    i=0
    for i in range(len(M)):
        if M[i] >= L: #ha a jelenlegi elem nagyobb vagy egyenlo az elozo legnagyobbnal
            if a>h: #ha aktualis befejezett hossz hagyobb az eddigi legnagyobbnal
                h = a #eddigi leghosszabb = aktualis hosszaval
                a = 0 #aktualist lenullazzuk
            L = M[i] #eddigi legmagasabb pont legyen a jelenlegi
        else: #ha jelenlegi elem kisebb az eddigi legmagasabbnal
            a += 1 #jelenlegi hossz novekszik
    i = 0 #indexet lenullazzuk
    
    M.reverse() #hogy elorol nezhessuk hogy utolso elem e a legmagasabb -> idealis allapot
    if M[i] < L: #ha 0. elem kisebb az a legmagabb erteknel
        #N.append(M[0]) #hozzaadjuk a legelso elemet
        while M[i] != L:
            i += 1
            N.append(M[i])
        M = N
    i = 0
    L = 0
    for i in range(len(M)):
        if M[i] >= L: #ha a jelenlegi elem nagyobb az elozo legnagyobbnal
            if a>h:
                h = a
                a = 0
            L = M[i]
        else:
            a += 1

if h == 0:
    print("-1")
else:
    print(h+1)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/100
1Hibás válasz0/016ms3312 KiB
2Hibás válasz0/017ms3120 KiB
3Hibás válasz0/517ms3124 KiB
4Elfogadva5/516ms3124 KiB
5Hibás válasz0/516ms3116 KiB
6Hibás válasz0/517ms3000 KiB
7Futási hiba0/516ms3124 KiB
8Hibás válasz0/516ms3096 KiB
9Futási hiba0/517ms3124 KiB
10Hibás válasz0/518ms3124 KiB
11Elfogadva5/524ms3388 KiB
12Hibás válasz0/530ms3288 KiB
13Hibás válasz0/532ms3472 KiB
14Hibás válasz0/535ms3636 KiB
15Hibás válasz0/5167ms7148 KiB
16Hibás válasz0/5178ms7104 KiB
17Időlimit túllépés0/5284ms7104 KiB
18Időlimit túllépés0/5300ms7104 KiB
19Időlimit túllépés0/5280ms7104 KiB
20Elfogadva5/5180ms7188 KiB
21Időlimit túllépés0/5287ms7108 KiB
22Hibás válasz0/5185ms7196 KiB