Городской индекс устойчивости

Просмотр в формате PDF

Submit solution


Очки: 160
Ограничение по времени: 1.0s
Ограничение по памяти: 64M

Автор:
Problem types
Allowed languages
C++, Python

В одном исследовательском центре анализируют устойчивость районов города. Для этого каждому из n районов присвоен целочисленный индекс устойчивости a_i.

Все индексы можно изменять с помощью программы модернизации. За одну операцию можно увеличить индекс любого одного района на 1.

На программу выделено не более k операций.

После всех изменений районы сортируют по неубыванию индекса, и в качестве городского опорного индекса берут медиану полученного массива, то есть элемент с номером (n + 1) / 2 в отсортированном массиве.

Требуется определить, какое максимально возможное значение медианы можно получить, если выполнить не более k операций.

Входные данные

В первой строке записаны два целых числа n и k — количество районов и максимальное число операций (1 <= n <= 2 * 10^5, n нечётно, 1 <= k <= 10^9).

Во второй строке записаны n целых чисел a_1, a_2, ..., a_n — исходные индексы устойчивости районов (1 <= a_i <= 10^9).

Выходные данные

Выведите одно целое число — максимально возможное значение медианы после не более чем k операций.

Пример 1

Входные данные

3 2
1 3 5

Выходные данные

5

Пример 2

Входные данные

5 5
1 2 2 4 5

Выходные данные

5

Пример 3

Входные данные

7 10
1 1 1 1 1 1 1

Выходные данные

3

Комментарии

Еще нет ни одного комментария.