- Описание
- Отправленные решения
6. Одномерный почтальон
В деревне Печалька живут человек, их домики расположены ровно на оси абсцисс. Домик -го человека находится в точке . В деревню приехал и хочет там поселиться почтальон. Координату своего домика он хочет выбрать так, чтобы суммарное расстояние от него до всех жителей деревни было минимально возможным. То есть
Вам дан массив из случайных целых чисел. Найдите минимальное суммарное расстояние от точки до всех домиков.
Формат ввода
На первой строке число (). На второй строке пара целых чисел , от до , используемая в генераторе случайных чисел.
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.
}
Элементы массива генерируются последовательно - = nextRand32()
.
Формат вывода
Выведите одно число минимальное суммарное расстояние от точки до всех домиков.
Примечание
В этой задаче запрещено использование функций сортировки стандартной библиотеки, а также std::nth_element
.
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
6
239 13
8510257371