243712026-02-10 16:10:57Samiko4321Síkság (55)python3Hibás válasz 50/55300ms15404 KiB
N = int(input())
M = list(map(int,input().split()))

lh = 1
kezdet = 1
i = 0
lkut = 0
lnut = 0


while i < N - lh:
    lk = M[i]
    ln = M[i]
    lkut = i
    lnut = i
    for j in range(i+1,N):
        if M[j] == lk:
            lkut = j
        if M[j] == ln:
            lnut = j
        if M[j] < lk:
            lk = M[j]
        elif M[j] > ln:
            ln = M[j]
        if ln - lk > 1:
            if j - i > lh:
                lh = j - i
                kezdet = i + 1
            break
    if ln - lk > 2:
        i = j
    elif ln - lk == 2:
        if M[j] == ln:
            i = lkut + 1
        if M[j] == lk:
            i = lnut + 1
    else:
        i += 1
print(lh,kezdet)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/55
1Elfogadva0/016ms3312 KiB
2Elfogadva0/023ms4272 KiB
3Hibás válasz0/216ms3052 KiB
4Elfogadva2/216ms3124 KiB
5Elfogadva2/216ms3124 KiB
6Elfogadva2/216ms3132 KiB
7Elfogadva3/316ms3168 KiB
8Elfogadva2/216ms3220 KiB
9Elfogadva3/317ms3228 KiB
10Elfogadva3/324ms4280 KiB
11Elfogadva3/325ms3636 KiB
12Időlimit túllépés0/3300ms3892 KiB
13Elfogadva3/3112ms15080 KiB
14Elfogadva3/3105ms5064 KiB
15Elfogadva3/375ms11424 KiB
16Elfogadva3/3104ms14764 KiB
17Elfogadva3/396ms14804 KiB
18Elfogadva3/3118ms15404 KiB
19Elfogadva3/387ms14584 KiB
20Elfogadva3/3112ms14628 KiB
21Elfogadva3/368ms8968 KiB
22Elfogadva3/371ms12060 KiB