Семья Вито
Время: 1 s · Память: 256 MB
- Сортировка
Условие
Вито хочет переехать на одну длинную улицу. На ней живут его родственников, дом -го родственника имеет номер . Расстояние между двумя домами — модуль разности их номеров.
Вито каждый день навещает всех родственников, поэтому хочет выбрать дом, для которого сумма расстояний до всех родственников минимальна (номер дома — любое целое число). Найдите эту минимальную сумму.
Формат ввода
В первой строке (). Во второй — целых чисел (). В одном доме могут жить несколько родственников.
Формат вывода
Одно число — минимальная сумма расстояний.
Примеры
Ввод
3 2 4 6
Вывод
4
Ввод
4 7 1 9 3
Вывод
12
Примечание
Сумму минимизирует = медиана (средний элемент отсортированного массива): если левее медианы, сдвиг вправо уменьшает сумму, если правее — наоборот. При чётном подходит любое между двумя средними элементами. В первом примере , ответ .
Сумма достигает — нужен 64-битный тип.
Источник: UVa 10041.
