Einführung
Sie betreuen einen Parkplatz und Ihr Vorgesetzter bereitet sich darauf vor, die Größe auf das Äußerste zu reduzieren.
Es ist eine vereinfachte und angepasste Version eines Problems in der PAT- Spitzenversion des letzten Jahres .
Herausforderung
Sie werden gebeten zu berechnen, wie viele Autos sich höchstens gleichzeitig auf dem Grundstück befinden .
Es gelten Standardregeln. Und dies ist ein Code-Golf, so dass der kürzeste Code gewinnt.
Die erste Zeile ist die Anzahl der Einträge (nicht mehr als 100,000, Ihre Eingabe darf diese Zeile nicht enthalten, wenn Sie möchten, da es nur eine Behelfslösung ist, zu bestimmen, wo die Eingabe endet ). Der folgende Text enthält einen Eintrag pro Zeile. Und jeder Eintrag enthält drei Zahlen:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Änderung 2: Es ist in Ordnung, ein Array von Tripeln als Eingabe zu verwenden.
Änderung 3: Sie können die Reihenfolge der Nummern in einem Eintrag ändern. Und Sie können wählen, welche Sie verwenden möchten. (siehe Abschnitt Bemerkungen)
Die Eingabe ist garantiert gültig, vorausgesetzt, dass:
Car plate numberist eine ganze Zahl im Bereich von10000~99999Timeist eine ganze Zahl im Bereich von0~86400
Und
- Einträge sind nicht unbedingt chronologisch geordnet.
- Es gibt kein Auto vor der ersten Sekunde.
- Es gibt nicht unbedingt kein Auto nach der letzten Sekunde.
- Ein Auto würde nicht fahren, bevor es ankommt.
Car plate numberist einzigartig. (aber dasselbe Auto kann mehr als einmal besuchen)- So ist es für ein Auto unmöglich, das Los zu betreten, wenn es bereits darin ist.
- Ein und dasselbe Auto würde nicht gleichzeitig ein- und aussteigen
time. - Ein Auto gilt zum Zeitpunkt des Ein- / Ausfahrens als auf dem Parkplatz.
Beispiel 1
Eingang
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
Ausgabe
3
Erläuterung
An 16500, Auto 12345und 75487waren auf dem Parkplatz.
Beispiel 2
Ich habe das gemacht, weil ich festgestellt habe, dass viele Codes darauf fehlgeschlagen sind.
Eingabe (mit der ersten Zeile weggelassen)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Ausgabe
2
Erläuterung
An 16500, Auto 12345und 75487waren auf dem Parkplatz.
Bemerkungen
Tatsächlich werden nicht alle drei für die Ausgabe benötigt. Zumindest brauchen Sie nur Platte + Zeit oder In / Out + Zeit für das Ergebnis. Der Algorithmus unterscheidet sich jedoch unter zwei Umständen geringfügig, sodass die Wahl, kürzer zu sein, in einer bestimmten Sprache nicht bekannt ist. Und natürlich können Sie alle drei Zahlen verwenden. Also überlasse ich sie der Herausforderung.