A Unicamp organiza anualmente, sempre em agosto, a UPA – Unicamp Portas Abertas –, um evento em que alunos de escolas da região podem visitar e conhecer as atividades da Universidade. O evento recebe em um dia dezenas de milhares alunos, que chegam em ônibus.
Um dos grandes problemas da organização da UPA é o estacionamento dos ônibus que trazem os alunos. A Unicamp reserva uma longa avenida para que os ônibus estacionem, um em seguida ao outro, todos paralelos à avenida; para cada ônibus são reservados metros de avenida, com os espaços marcados no chão.
Para organizar o estacionamento, cada escola que chega de ônibus deve informar o horário de chegada e o horário de partida de seu ônibus, e os horários devem ser obedecidos rigorosamente. Dessa forma, o espaço de um ônibus que já partiu pode ser reutilizado por um outro ônibus que chega.
Dados os horários em que cada ônibus chega e parte, escreva um programa para calcular o menor espaço possível, em metros, que deve ser reservado para que todos os ônibus estacionem.
A primeira linha contém um inteiro , o número de ônibus que chegarão para a UPA. Os horários de chegada e partida são dados como números inteiros. Cada uma das linhas seguintes descreve um ônibus e contém dois inteiros e , respectivamente o instante de chegada e o instante de partida do ônibus . Dois ônibus e tais que ou podem utilizar o mesmo espaço de estacionamento. Assim, por exemplo, se o horário de chegada do ônibus e a partida do ônibus forem iguais, então o ônibus pode ocupar o espaço que o ônibus ocupou.
Seu programa deve produzir uma única linha, contendo um único inteiro, o menor comprimento da avenida, em metros, que deve ser reservado para o estacionamento de ônibus.
A tarefa vale pontos. Estes pontos estão distribuídos em subtarefas, cada uma com suas restrições adicionais às definidas acima:
Seu programa pode resolver corretamente todas ou algumas das subtarefas (elas não precisam ser resolvidas em ordem). Sua pontuação final na tarefa é a soma dos pontos de todas as subtarefas resolvidas corretamente por alguma das suas submissões.
3
100 360
300 500
200 400
60
Explicação do exemplo 1: Explicação do exemplo 1: há três ônibus. O primeiro chega no instante e parte no instante , o segundo chega no instante e parte no instante , e o terceiro chega no instante e parte no instante . A figura abaixo ilustra o tempo em que cada ônibus utiliza o estacionamento. A resposta é metros (espaço para ônibus).
4
500 560
200 340
80 200
400 540
40
Explicação do exemplo 2: há quatro ônibus. O primeiro chega no instante e parte no instante , o segundo chega no instante e parte no instante , o terceiro chega no instante e parte no instante , e o quarto chega no instante e parte no instante . A figura abaixo ilustra o tempo em que cada ônibus utiliza o estacionamento. A resposta é metros (espaço para ônibus) – por exemplo, os ônibus e podem usar um dos espaços e os ônibus e podem usar o outro.