#149Сложно
K-я порядковая статистика
Время: 2 s · Память: 256 MB
- Сортировка
Условие
Массив из чисел задан генератором: , для . Найдите число, которое окажется на -м месте после сортировки массива по возрастанию (места нумеруются с ).
Формат ввода
В одной строке шесть целых чисел: , , , , , (, , ).
Формат вывода
Одно число — -я порядковая статистика.
Примеры
Ввод
5 2 3 2 1 10
Вывод
3
Ввод
6 6 1 1 1 100
Вывод
6
Примечание
Полная сортировка — , но если нужно одно место, quickselect работает в среднем за : разбейте массив вокруг случайного опорного элемента и продолжайте только в той части, куда попало -е место. В C++ это std::nth_element.
достигает — умножайте в 64-битном типе. В первом примере массив , после сортировки , ответ .
