introduzione
Sei un supervisore di un parcheggio e il tuo manager si sta preparando a ridurre le dimensioni all'estremo.
È una versione semplificata e adattata di un problema dell'anno scorso massimi livelli PAT .
Sfida
Ti viene chiesto di calcolare quante macchine sono nel lotto allo stesso tempo, al massimo .
Si applicano le regole standard. E questo è un codice-golf quindi vince il codice più breve.
La prima riga è la quantità di voci (non più 100,000, il tuo input potrebbe non contenere questa riga se vuoi, perché è solo un caso per determinare dove finisce l'input ). Il testo seguente contiene una voce per riga. E ogni voce include tre numeri:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Modifica 2: È OK utilizzare una matrice di triple come input.
Modifica 3: è possibile modificare l'ordine dei numeri in una voce. E puoi scegliere quale usare. (vedi la sezione Osservazioni)
L'input è garantito per essere valido, supponendo che:
Car plate numberè un numero intero nell'intervallo di10000~99999Timeè un numero intero nell'intervallo di0~86400
E
- Le voci non sono necessariamente ordinate cronologicamente.
- Non c'è macchina prima del primo secondo.
- Non c'è necessariamente nessuna macchina dopo l'ultimo secondo.
- Un'auto non sarebbe partita prima di entrare.
Car plate numberè unico. (ma una stessa auto può visitare più di una volta)- Quindi è impossibile per un'auto entrare nel lotto quando è già dentro.
- Una stessa macchina non entrerebbe e uscirà allo stesso modo
time. - Un'auto è considerata nel lotto al momento dell'ingresso / uscita.
Esempio 1
Ingresso
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
Produzione
3
Spiegazione
A 16500, macchina 12345ed 75487eravamo nel parcheggio.
Esempio 2
L'ho fatto perché ho trovato molti codici falliti su di esso.
Input (con la prima riga esclusa)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Produzione
2
Spiegazione
A 16500, macchina 12345ed 75487eravamo nel parcheggio.
Osservazioni
In realtà, non tutti e tre sono richiesti per l'output. Almeno, hai solo bisogno di plate + time o in / out + time per il risultato. Ma l'algoritmo è leggermente diverso in due circostanze, quindi la scelta di essere più breve rimane sconosciuta in una determinata lingua. E ovviamente puoi usare tutti e tre i numeri. Quindi li lascio nella sfida.