Introducción
Usted es supervisor de un estacionamiento y su gerente se está preparando para reducir el tamaño al extremo.
Es una versión simplificada y adaptada de un problema en el nivel superior PAT del año pasado .
Desafío
Se le pide que calcule cuántos automóviles hay en el lote al mismo tiempo, como máximo .
Aplican reglas estándar. Y este es un código de golf, por lo que gana el código más corto.
La primera línea es la cantidad de entradas (no más de 100,000, su entrada puede no contener esta línea si lo desea, ya que es solo una improvisación para determinar dónde termina la entrada ). El siguiente texto contiene una entrada por línea. Y cada entrada incluye tres números:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Modificación 2: está bien usar una matriz de triples como entrada.
Modificación 3: puede cambiar el orden de los números en una entrada. Y puedes elegir cuál usar. (ver la sección de Comentarios)
Se garantiza que la entrada sea válida, suponiendo que:
Car plate numberes un número entero en el rango de10000~99999Timees un número entero en el rango de0~86400
Y
- Las entradas no están necesariamente ordenadas cronológicamente.
- No hay coche antes del primer segundo.
- No necesariamente hay automóvil después del último segundo.
- Un automóvil no se iría antes de entrar.
Car plate numberes único. (pero un mismo automóvil puede visitarlo más de una vez)- Por lo tanto, es imposible que un automóvil ingrese al lote cuando ya está en él.
- Un mismo auto no entraba y salía al mismo tiempo
time. - Se considera que un automóvil está en el lote en el momento de la entrada / salida.
Ejemplo 1
Entrada
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
Salida
3
Explicación
En 16500, coche 12345y 75487estaban en el estacionamiento.
Ejemplo 2
Hice esto porque encontré muchos códigos fallidos en él.
Entrada (con la primera línea omitida)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Salida
2
Explicación
En 16500, coche 12345y 75487estaban en el estacionamiento.
Observaciones
En realidad, no se requieren los tres para la salida. Al menos, solo necesita placa + tiempo o entrada / salida + tiempo para el resultado. Pero el algoritmo es ligeramente diferente en dos circunstancias, por lo que la elección de ser más corto permanece desconocida en un idioma determinado. Y, por supuesto, puedes usar los tres números. Entonces los dejo en el desafío.