Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Winda
(B)
Limit pamięci: 128 MB
Limit czasu: 2.00 s

Po wizycie w Pekinie Karol za następny cel podróży obrał sobie Dubaj. W Dubaju jest bowiem najwyższy budynek na świecie, w którym jest najdłuższa na świecie winda i to właśnie ona szczególnie zainteresowała Karola – stał więc cały dzień w głównym holu budynku, obserwując wyświetlacz zamontowany nad drzwiami do windy, i zapisywał sobie numery pięter, na których kolejno stawała rzeczona winda.

Karol chciałby się dowiedzieć ile razy winda zmieniła swój zwrot ruchu, czyli ile razy z jazdy w górę przeszła do jazdy w dół lub odwrotnie.

Po całym dniu obserwowania windy Karol jest już zmęczony i poprosił Cię o pomoc w rozwiązaniu tej zagadki.

Napisz program, który wczyta numery pięter, na których kolejno stawała winda, wyznaczy ile razy zmieniła zwrot ruchu i wypisze wynik na standardowe wyjście.

Wejście

W pierwszym wierszu wejścia znajduje się dodatnia liczba całkowita N oznaczająca liczbę numerów pięter zapisanych przez Karola. W drugim wierszu wejścia znajduje się N nieujemnych liczb całkowitych A1, A2, …, AN pooddzielanych pojedynczymi odstępami i oznaczających kolejne numery pięter, na których stawała winda.

Wyjście

W pierwszym (jedynym) wierszu wyjścia powinna się znaleźć jedna nieujemna liczba całkowita oznaczająca ile razy winda zmieniła zwrot ruchu.

Ograniczenia

1 ≤ N ≤ 1 000 000, 0 ≤ Ai ≤ 109, Ai ≠ Ai + 1 dla wszystkich i < N.

Przykład

Wejście Wyjście Wyjaśnienie
6
8 3 4 5 7 6
2

Winda zmieniła zwrot ruchu po zatrzymaniu się na trzecim i siódmym piętrze.

Wejście Wyjście Wyjaśnienie
5
6 5 3 2 0
0

Winda nie zmieniła zwrotu ruchu – cały czas jechała w dół.

Wejście Wyjście Wyjaśnienie
7
1 3 4 3 5 4 6
4

Winda zmieniła zwrot ruchu po trzecim, czwartym, piątym i szóstym zatrzymaniu.