202082026-01-04 23:19:21algoproSíkság (55)pypy3Elfogadva 55/5590ms32000 KiB
# UUID: 6113679e-0ce7-4c5c-acd3-05557bf75fa6
N = int(input())
M = [int(x) for x in input().split()]

other = -1
start = 0
sameStart = 0
bestStart = 0
maxLen = 1
for i in range(1, N):
    if M[i] != M[i-1]:   
        if M[i] == other:
            other = M[i-1]
            sameStart = i
        elif abs(M[i] - M[i-1]) == 1:
            other = M[i-1]
            start = sameStart
            sameStart = i
        else:
            start = sameStart = i
            other = -1
    if i-start+1 > maxLen:
        maxLen = i-start+1
        bestStart = start

print(maxLen, bestStart+1)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/039ms19492 KiB
2Elfogadva0/068ms22476 KiB
3Elfogadva2/239ms19416 KiB
4Elfogadva2/239ms19364 KiB
5Elfogadva2/239ms19424 KiB
6Elfogadva2/239ms19436 KiB
7Elfogadva3/339ms19640 KiB
8Elfogadva2/250ms21048 KiB
9Elfogadva3/350ms21088 KiB
10Elfogadva3/356ms22408 KiB
11Elfogadva3/357ms22440 KiB
12Elfogadva3/350ms21652 KiB
13Elfogadva3/375ms31980 KiB
14Elfogadva3/379ms31464 KiB
15Elfogadva3/389ms31836 KiB
16Elfogadva3/382ms31860 KiB
17Elfogadva3/376ms31848 KiB
18Elfogadva3/386ms31856 KiB
19Elfogadva3/387ms31864 KiB
20Elfogadva3/390ms32000 KiB
21Elfogadva3/368ms25576 KiB
22Elfogadva3/382ms29924 KiB