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)) |