def bursztyn():
#n = 8
#k = "1 2 3 4 5 5 3 1"
#n = 2
#k = "1 3"
n = input()
k = input()
#print(k)
k = k.split()
#print(k)
for pos in range(len(k)):
k[pos] = int(k[pos])
#print(k)
dlugosc = len(k)
while dlugosc > 1:
kopia = k.copy()
for poz in range(len(kopia)):
if kopia[poz] > 0:
if poz + dlugosc > len(kopia):
dlugosc = dlugosc - 1
break
fale = kopia[poz]
for i in range(dlugosc):
kopia[poz + i] -= fale
else:
if kopia[poz] < 0:
dlugosc = dlugosc - 1
break
zera = True
for poz in range(len(kopia)):
if kopia[poz] != 0:
zera = False
break
if zera:
return dlugosc
return 1
wynik = bursztyn()
print(wynik)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | def bursztyn(): #n = 8 #k = "1 2 3 4 5 5 3 1" #n = 2 #k = "1 3" n = input() k = input() #print(k) k = k.split() #print(k) for pos in range(len(k)): k[pos] = int(k[pos]) #print(k) dlugosc = len(k) while dlugosc > 1: kopia = k.copy() for poz in range(len(kopia)): if kopia[poz] > 0: if poz + dlugosc > len(kopia): dlugosc = dlugosc - 1 break fale = kopia[poz] for i in range(dlugosc): kopia[poz + i] -= fale else: if kopia[poz] < 0: dlugosc = dlugosc - 1 break zera = True for poz in range(len(kopia)): if kopia[poz] != 0: zera = False break if zera: return dlugosc return 1 wynik = bursztyn() print(wynik) |
English