245442026-02-12 17:34:57VikiVölgy (100 pont)python3Hibás válasz 20/100284ms7280 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.pop(i)
    M.reverse() 
    while M[i] <= M[i+1]: #felesleges elemek a lista hatuljatol
        M.pop(i)
    M.reverse() #eredeti sorrendre
    i=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
    i = 0
    a = 0
    M.reverse()
    if M[i] < L:
        N.append(M[0])
        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
base20/100
1Elfogadva0/014ms3124 KiB
2Hibás válasz0/017ms3124 KiB
3Hibás válasz0/516ms3124 KiB
4Elfogadva5/516ms3124 KiB
5Hibás válasz0/517ms3072 KiB
6Elfogadva5/516ms3124 KiB
7Futási hiba0/517ms3104 KiB
8Hibás válasz0/514ms3008 KiB
9Futási hiba0/517ms3148 KiB
10Hibás válasz0/517ms3136 KiB
11Elfogadva5/525ms3380 KiB
12Hibás válasz0/529ms3328 KiB
13Hibás válasz0/532ms3556 KiB
14Hibás válasz0/532ms3472 KiB
15Hibás válasz0/5163ms7180 KiB
16Hibás válasz0/5172ms7280 KiB
17Időlimit túllépés0/5277ms7104 KiB
18Időlimit túllépés0/5279ms7120 KiB
19Időlimit túllépés0/5279ms7108 KiB
20Elfogadva5/5186ms7232 KiB
21Időlimit túllépés0/5284ms7212 KiB
22Hibás válasz0/5194ms7108 KiB