Wprowadzenie
Jesteś przełożonym parkingu, a twój menedżer przygotowuje się do skrajnego zmniejszenia wielkości.
Jest to uproszczona i dostosowana wersja problemu z zeszłorocznego najwyższego poziomu PAT .
Wyzwanie
Zostaniesz poproszony o obliczenie co najwyżej liczby samochodów na partii .
Obowiązują standardowe zasady. A to jest golf golfowy, więc wygrywa najkrótszy kod.
Pierwszy wiersz to ilość wpisów (nie więcej niż 100,000, twoje wejście może nie zawierać tego wiersza, jeśli chcesz, ponieważ jest to tylko prowizoryczne określenie, gdzie kończy się wejście ). Poniższy tekst zawiera jeden wpis w wierszu. I każdy wpis zawiera trzy liczby:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Modyfikacja 2: Można użyć tablicy potrójnych jako danych wejściowych.
Modyfikacja 3: Możesz zmienić kolejność liczb w jednym wpisie. I możesz wybrać, którego użyć. (patrz sekcja Uwagi)
Dane wejściowe są gwarantowane, przy założeniu, że:
Car plate numberjest liczbą całkowitą z zakresu10000~99999Timejest liczbą całkowitą z zakresu0~86400
I
- Wpisy niekoniecznie są uporządkowane chronologicznie.
- Przed pierwszą sekundą nie ma samochodu.
- Jest niekoniecznie ma samochodu po ostatniej sekundy.
- Samochód nie chciał odjechać, zanim wsiądzie.
Car plate numberjest unikalny. (ale ten sam samochód może odwiedzać więcej niż jeden raz)- Nie ma więc możliwości, aby samochód wjechał na parking, gdy już w nim jest.
- Ten sam samochód nie wsiadałby i wysiadał w tym samym czasie
time. - Uważa się, że samochód znajduje się na partii w momencie wejścia / wyjścia.
Przykład 1
Wejście
11
97845 36000 1
75487 16500 1
12345 16 0
75486 3300 0
12345 6500 1
97845 32800 0
12345 16400 0
97846 16501 1
97846 16500 0
75486 8800 1
75487 3300 0
Wynik
3
Wyjaśnienie
O 16500, samochód 12345i 75487były na parkingu.
Przykład 2
Zrobiłem to, ponieważ znalazłem wiele błędów na nim.
Wejście (z pominięciem pierwszego wiersza)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Wynik
2
Wyjaśnienie
O 16500, samochód 12345i 75487były na parkingu.
Uwagi
W rzeczywistości nie wszystkie trzy są wymagane do wydruku. Przynajmniej potrzebujesz tylko płyty + czas lub wejścia / wyjścia + czas na wynik. Ale algorytm jest nieco inny w dwóch okolicznościach, dlatego wybór krótszego czasu pozostaje nieznany w pewnym języku. I oczywiście możesz użyć wszystkich trzech liczb. Zostawiam ich więc wyzwaniu.