246352026-02-13 08:47:38VikiVölgy (100 pont)pypy3Hibás válasz 25/100143ms28080 KiB
Ne = int(input()) #elemek szama
M = [] #magasagok
for i in range (Ne):
    M.append(int(input()))
a = 0 #aktualis hossz
h = 0 #eddigi leghosszabb
L = 0 #jelenlegi legmagasabb
i = 0
Si = 0
Ei = 0
N = [0]

if len(M) > 2: #minimum harom ponthoz
    while M[i] <= M[i+1] and len(M) > i+1: #felesleges elemek a lista elejetol
        Si += 1
        i += 1
    M.reverse() #hogy hátulról kerüljenek le
    while M[i] <= M[i+1] and len(M) > i+1: #felesleges elemek a lista hatuljatol
        Ei += 1
        i += 1
    M.reverse() #eredeti sorrendre
    N = M[Si:(Ne-Ei+1)]
    M = N
    N = [0]
    #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 (amugy nincs benne)
        while M[i] != L: #amig jelenlegi elem nem az eddigi legmagasabb
            i += 1 #index novekszik
            N.append(M[i]) #N listahoz hozzaadjuk az adott elemet
        M = N #uj M lista (megforditott allapot az uj eredeti allapot)
    i = 0 #indexet lenullazzuk
    L = 0 #eddigi legmagasabb pontot lenullazzuk
    a = 0
    
    for i in range(len(M)): #uj M lista
        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: #ha nincs völgy
    print("-1")
else:
    print(h+1)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/100
1Elfogadva0/043ms19632 KiB
2Hibás válasz0/064ms21424 KiB
3Hibás válasz0/539ms19684 KiB
4Elfogadva5/539ms19692 KiB
5Hibás válasz0/539ms19692 KiB
6Elfogadva5/550ms21228 KiB
7Futási hiba0/567ms22280 KiB
8Hibás válasz0/550ms21224 KiB
9Futási hiba0/598ms22800 KiB
10Hibás válasz0/557ms21548 KiB
11Elfogadva5/578ms22684 KiB
12Hibás válasz0/571ms22504 KiB
13Hibás válasz0/575ms22380 KiB
14Hibás válasz0/582ms22496 KiB
15Hibás válasz0/5112ms27760 KiB
16Hibás válasz0/5133ms28080 KiB
17Futási hiba0/5143ms27312 KiB
18Hibás válasz0/5118ms27620 KiB
19Hibás válasz0/5115ms27592 KiB
20Elfogadva5/5134ms27824 KiB
21Elfogadva5/5125ms27568 KiB
22Hibás válasz0/5115ms27768 KiB