Codeforces Round 330 (Div. 1) |
---|
Закончено |
На официальном соревновании задача имела несколько другое условие, авторское решение для которого работало неправильно, и в связи с этим была исключена из соревнования. Эта ошибка была исправлена, и текущий вариант условия и авторское решение соответствуют тому, что подразумевали авторы на момент проведения соревнования.
Вова и Лёша — большие друзья. Они часто собираются дома у Вовы и играют друг против друга в компьютерную игру The Ancient Papyri: Swordsink. Вова выбрал для сражения воина, а Лёша — лучника. Теперь они должны выбрать начальные позиции для своих персонажей и начать сражение. Воин силён в ближнем бою, поэтому Вова будет действовать так, чтобы противники находились друг к другу как можно ближе в начале боя. Лучнику же лучше держать дистанцию от противника, поэтому Лёша будет действовать так, чтобы расстояние между ним и воином в начале боя было как можно больше.
Вдоль прямой Ox отмечено n (n — четное) возможных позиций, куда каждый из игроков может поставить своего персонажа. Позиции заданы своими попарно различными координатами x1, x2, ..., xn, при этом два персонажа не могут в итоге оказаться на одной позиции.
Вова и Лёша ходят по очереди, при этом Вова ходит первым. Каждый ход состоит из того, что один из ребят запрещает использовать ровно одну из оставшихся возможных позиций. Ходы продолжаются, пока возможных позиций не останется ровно две (таким образом, суммарно они сделают n - 2 хода). После этого персонаж Вовы занимает позицию с меньшей координатой, а персонаж Лёши — с большей, и ребята начинают сражение.
Вову и Лёшу уже достаточно утомило играть в игру с выбором позиций каждый раз перед тем, как провести сражение, поэтому они попросили вас, как разработчика игры The Ancient Papyri: Swordsink, написать модуль, который автоматически определял бы расстояние, на котором воин и лучник начнут сражение, если оба друга действуют оптимально.
В первой строке содержится число n (2 ≤ n ≤ 200 000, n — четное) — количество изначально доступных позиций. Во второй строке содержатся n различных целых чисел x1, x2, ..., xn (0 ≤ xi ≤ 109), определяющих координаты соответствующих позиций.
В единственной строке выведите расстояние между воином и лучником во время боя, при условии, что и Вова и Лёша действуют оптимально.
6
0 1 3 7 15 31
7
2
73 37
36
В первом примере одно из оптимальных поведений игроков выглядит так:
После их действий останутся позиции 0 и 7, расстояние между которыми равно 7.
Во втором примере существует лишь две возможные позиции, и запрещений сделано не будет.
Название |
---|