eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Низкая мощность

Низкая мощность

Вы проектируете продвинутые чипы для вычислительных машин. Производство чипов просто и поставлено на рельсы, однако проблему вызывают источники питания, так как доступные батареи имеют различные выходные мощности. Представьте, что у нас есть \textbf{n} машин с двумя чипами на каждой, а каждый чип питается от \textbf{k} батарей. Удивительно, но не имеет значения, сколько энергии потребляют чипы, однако важно, чтобы выходные мощности чипов как можно меньше отличались друг от друга, так как в этом случае машина работает наилучшим образом. Выходная мощность чипа --- это минимальная выходная мощность среди всех \textbf{k} батарей в чипе. Вы располагаете \textbf{2nk} батареями, которые вам необходимо распределить по чипам машин. Может оказаться, что нет способа распределить батареи так, чтобы выходные мощности чипов были равны для всех машин. Тем не менее, вам нужно минимизировать разность мощностей. То есть Вы хотите гарантировать вашим заказчикам, что разность выходных мощностей чипов во всех машинах не превосходит \textbf{d}, при этом стараясь минимизировать \textbf{d}. Для этого вам нужно найти оптимальное распределение батарей по чипам. Рассмотрим пример \textbf{1}. Имеются \textbf{2} машины, каждая из которых требует \textbf{3} батареи для чипа, а выходные мощности батарей равны \textbf{1}, \textbf{2}, \textbf{3}, \textbf{4}, \textbf{5}, \textbf{6}, \textbf{7}, \textbf{8}, \textbf{9}, \textbf{10}, \textbf{11}, \textbf{12}. Можно, например, батареями с мощностями \textbf{1}, \textbf{3}, \textbf{5} питать первый чип, батареями с мощностями \textbf{2}, \textbf{4}, \textbf{12} питать второй чип той же машины, батареями с мощностями \textbf{6}, \textbf{8}, \textbf{9} - третий чип, а батареями с мощностями \textbf{7}, \textbf{10}, \textbf{11} - четвертый. Выходные мощности чипов соответственно равны \textbf{1}, \textbf{2}, \textbf{6} и \textbf{7}, а разница между выходами мощностей равна \textbf{1} в обеих машинах. Отметим, что этого результата можно добиться и другими способами. \InputFile Входные данные состоят из одного теста, содержащего две строки. В первой строке заданы два натуральных числа: количество машин \textbf{n} и количество батарей на чипе \textbf{k} (\textbf{2nk} ≤ \textbf{10^6}). Вторая строка содержит \textbf{2nk} чисел \textbf{p_i} (\textbf{1} ≤ \textbf{p_i} ≤ \textbf{10^9}), описывающие выходные мощности батарей. \OutputFile Выведите минимальное \textbf{d} такое, что существует распределение батарей по чипам, чтобы разность выходных мощностей чипов в каждой машине не превосходила \textbf{d}.
Лимит времени 4 секунды
Лимит использования памяти 256 MiB
Входные данные #1
2 3
1 2 3 4 5 6 7 8 9 10 11 12
Выходные данные #1
1
Источник ACM-ICPC World Finals 2013