Prosty krokomierz można modelować za pomocą wahadła z dwoma przełącznikami po przeciwnych stronach - jednym przy x = 0 i jednym przy x = l . Gdy wahadło zetknie się z przełącznikiem dalekim, można założyć, że ambulator zrobił pół kroku. Gdy zetknie się z przełącznikiem Near, krok jest zakończony.
Biorąc pod uwagę listę liczb całkowitych reprezentujących pozycje wahadła, określ liczbę pełnych kroków zarejestrowanych na krokomierzu.
Wejście
Liczba całkowita l > 0, długość ścieżki.
Lista liczb całkowitych reprezentujących pozycje wahadła krokomierza za każdym razem.
Wynik
Zmierzona liczba pełnych kroków. Krok jest podejmowany, gdy wahadło styka się z przełącznikiem dalekiego zasięgu (x> = l), a następnie przełącznikiem bliskim (x <= 0).
Przypadki testowe
8, [8, 3, 0, 1, 0, 2, 2, 9, 4, 7]
1
Wahadło natychmiast kontaktuje się z przełącznikiem dalekiego zasięgu przy x = 8 przy t = 0. Następnie dotyka przełącznika near w punkcie t = 2 it = 4, wykonując jeden krok. Następnie ponownie dotyka przełącznika dalekiego przy x = 9 przy t = 8, ale nigdy więcej nie dotyka przełącznika bliskiego.
1, [1, 5, -1, -4, -1, 1, -2, 8, 0, -4]
3
15, [10, -7, -13, 19, 0, 22, 8, 9, -6, 21, -14, 12, -5, -12, 5, -3, 5, -15, 0, 2, 11, -11, 12, 5, 16, 14, 27, -5, 13, 0, -7, -2, 11, -8, 27, 15, -10, -10, 4, 21, 29, 21, 2, 5, -7, 15, -7, -14, 13, 27]
7
7, [5, 4, 0]
0
7, [5, 8, 6, 1, 2]
0
8, [0 8 0 8]powinien dać 1, a nie 2. Mam rację?
7, [5, 4, 0]? Czy to 0 czy 1? To znaczy - czy zakładasz, że huśtawka jest zawsze „na całej długości”? Czy7, [5, 8, 6, 1, 2]? Czy to 0 czy 1?