Introdução
Você é supervisor de um estacionamento e seu gerente está se preparando para reduzir o tamanho ao extremo.
É uma versão simplificada e adaptada de um problema no nível superior do PAT do ano passado .
Desafio
Você é solicitado a calcular quantos carros existem no lote ao mesmo tempo, no máximo .
Aplicam-se regras padrão. E este é um código-golfe, para que o código mais curto ganhe.
A primeira linha é a quantidade de entradas (não mais do que 100,000, sua entrada pode não conter essa linha, se você preferir, pois é apenas improvisado determinar onde a entrada termina ). O texto a seguir contém uma entrada por linha. E cada entrada inclui três números:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Modificação 2: Não há problema em usar uma matriz de triplos como entrada.
Modificação 3: você pode alterar a ordem dos números em uma entrada. E você pode escolher qual usar. (consulte a seção Observações)
A entrada é garantida como válida, assumindo que:
Car plate numberé um número inteiro no intervalo de10000~99999Timeé um número inteiro no intervalo de0~86400
E
- As inscrições não são necessariamente ordenadas cronologicamente.
- Não há carro antes do primeiro segundo.
- Não há necessariamente carro após o último segundo.
- Um carro não sairia antes de entrar.
Car plate numberé único. (mas um mesmo carro pode visitar mais de uma vez)- Portanto, é impossível um carro entrar no estacionamento quando já está nele.
- Um mesmo carro não entra e sai ao mesmo tempo
time. - Um carro é considerado no estacionamento no momento da entrada / saída.
Exemplo 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
Resultado
3
Explicação
No 16500carro, 12345e 75487estávamos no estacionamento.
Exemplo 2
Eu fiz isso porque achei que muitos códigos falharam nele.
Entrada (com a primeira linha deixada de fora)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Resultado
2
Explicação
No 16500carro, 12345e 75487estávamos no estacionamento.
Observações
Na verdade, nem todos os três são necessários para a saída. Pelo menos, você só precisa de placa + hora ou entrada / saída + hora para o resultado. Mas o algoritmo é ligeiramente diferente em duas circunstâncias, portanto a escolha de ser mais curta permanece desconhecida em um determinado idioma. E é claro que você pode usar todos os três números. Então eu os deixo no desafio.