Платформы железнодорожной станции

Просмотр в формате PDF

Submit solution

Очки: 150
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Автор:
Problem types
Allowed languages
C++, Python

Диспетчер железнодорожной станции наблюдает за расписанием поездов на сутки. Для каждого из n поездов известны момент прибытия arr_i и момент отправления dep_i, причём arr_i < dep_i.

Считается, что поезд занимает одну платформу на всём промежутке времени от прибытия до отправления, то есть на интервале [arr_i, dep_i]. Если интервалы двух поездов пересекаются, одновременно обслуживать их на одной платформе нельзя.

Требуется определить минимальное число платформ, достаточное для обслуживания всех поездов.

Гарантируется, что все 2n моментов времени попарно различны.

Входные данные

Первая строка содержит одно целое число n — количество поездов.

Вторая строка содержит n целых чисел arr_i — моменты прибытия поездов.

Третья строка содержит n целых чисел dep_i — моменты отправления поездов.

Выходные данные

Выведите одно целое число — минимальное количество платформ, необходимое станции.

Ограничения

  • 1 <= n <= 2 * 10^5
  • 1 <= arr_i < dep_i <= 10^9
  • все значения среди всех arr_i и dep_i попарно различны

Примеры

Пример 1

Входные данные

1
1
2

Выходные данные

1
Пример 2

Входные данные

3
1 3 5
2 4 6

Выходные данные

1

Комментарии

Еще нет ни одного комментария.