Вступление
Вы контролируете парковку, и ваш менеджер готовится к сокращению размера до крайности.
Это упрощенная и адаптированная версия проблемы на прошлогоднем ПАТ верхнего уровня.
Вызов
Вас просят подсчитать, сколько автомобилей в партии одновременно, максимум .
Стандартные правила применяются. И это код-гольф, поэтому выигрывает самый короткий код.
Первая строка - количество записей (не более того 100,000, ваш ввод может не содержать эту строку, если хотите, поскольку это только временное определение, чтобы определить, где заканчивается ввод ). Следующий текст содержит одну запись в каждой строке. И каждая запись включает три числа:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
Модификация 2. Можно использовать массив троек в качестве входных данных.
Модификация 3: Вы можете изменить порядок номеров в одной записи. И вы можете выбрать, какой использовать. (см. раздел «Замечания»)
Входные данные гарантированно действительны при условии, что:
Car plate numberцелое число в диапазоне10000~99999Timeцелое число в диапазоне0~86400
И
- Записи не обязательно в хронологическом порядке.
- До первой секунды машины нет.
- Там не обязательно нет машины после последней секунды.
- Автомобиль не уйдет до того, как сядет.
Car plate numberуникален (но один и тот же автомобиль может посещать более одного раза)- Таким образом, автомобиль не может войти в участок, когда он уже в нем.
- Одна и та же машина не будет входить и выходить одновременно
time. - Автомобиль считается находящимся в партии во время въезда / выезда.
Пример 1
вход
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
Выход
3
объяснение
На 16500, автомобиль 12345и 75487были на стоянке.
Пример 2
Я сделал это, потому что я обнаружил, что на нем много кода.
Ввод (с пропуском первой строки)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
Выход
2
объяснение
На 16500, автомобиль 12345и 75487были на стоянке.
замечания
На самом деле, не все три необходимы для вывода. По крайней мере, вам нужен только планшет + время или в / из + время для результата. Но алгоритм немного отличается при двух обстоятельствах, поэтому выбор более короткого остается неизвестным на определенном языке. И, конечно, вы можете использовать все три числа. Поэтому я оставляю их в вызове.