6. Одномерный почтальон

Не решаласьЛёгкая

В деревне Печалька живут nn человек, их домики расположены ровно на оси абсцисс. Домик ii-го человека находится в точке xix_i. В деревню приехал и хочет там поселиться почтальон. Координату своего домика yy он хочет выбрать так, чтобы суммарное расстояние от него до всех жителей деревни было минимально возможным. То есть

i=1nyximin \sum\limits_{i=1}^{n}|y - x_i| \rightarrow min

Вам дан массив xx из nn случайных целых чисел. Найдите минимальное суммарное расстояние от точки yy до всех домиков.

Формат ввода

На первой строке число nn (1n1071 \le n \le 10^7). На второй строке пара целых чисел aa, bb от 11 до 10910^9, используемая в генераторе случайных чисел.


unsigned int cur = 0; // беззнаковое 32-битное число
unsigned int nextRand24() {
    cur = cur * a + b; // вычисляется с переполнениями
    return cur >> 8; // число от 0 до 2**24-1.
}
unsigned int nextRand32() {
    unsigned int a = nextRand24(), b = nextRand24();
    return (a << 8) ^ b; // число от 0 до 2**32-1.
}

Элементы массива генерируются последовательно - xix_i = nextRand32().

Формат вывода

Выведите одно число - минимальное суммарное расстояние от точки yy до всех домиков.

Примечание

В этой задаче запрещено использование функций сортировки стандартной библиотеки, а также std::nth_element.

Ограничения

Ограничение времени

1 с

Ограничение памяти

256 МБ

Пример 1

Ввод
6
239 13
Вывод
8510257371

Теги

Нужно войти, чтобы отправить решение.Войти