n = int(input())
lista = list(map(int, input().split()))
lista.append(0)
odp = 0
mniejsze = True
pop = lista[0]
for i in range(1, n):
d = lista[i]
if mniejsze:
if d >= pop:
odp += 1
pop = min(d, lista[i+1]) - 1
else: pop = d
else:
if d <= pop:
odp += 1
pop = max(d, lista[i+1]) + 1
else: pop = d
mniejsze = not mniejsze
odp2 = 0
mniejsze = False
pop = lista[0]
for i in range(1, n):
d = lista[i]
if mniejsze:
if d >= pop:
odp2 += 1
pop = min(d, lista[i+1]) - 1
else: pop = d
else:
if d <= pop:
odp2 += 1
pop = max(d, lista[i+1]) + 1
else: pop = d
mniejsze = not mniejsze
print(min(odp, odp2))
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 | n = int(input()) lista = list(map(int, input().split())) lista.append(0) odp = 0 mniejsze = True pop = lista[0] for i in range(1, n): d = lista[i] if mniejsze: if d >= pop: odp += 1 pop = min(d, lista[i+1]) - 1 else: pop = d else: if d <= pop: odp += 1 pop = max(d, lista[i+1]) + 1 else: pop = d mniejsze = not mniejsze odp2 = 0 mniejsze = False pop = lista[0] for i in range(1, n): d = lista[i] if mniejsze: if d >= pop: odp2 += 1 pop = min(d, lista[i+1]) - 1 else: pop = d else: if d <= pop: odp2 += 1 pop = max(d, lista[i+1]) + 1 else: pop = d mniejsze = not mniejsze print(min(odp, odp2)) |
English