Ctrl K

Середина отсортированных строк

Средняя
Дана прямоугольная таблица rows из m строк по n чисел; m и n нечётны, поэтому всего чисел нечётное количество. Каждая строка отсортирована по неубыванию, но столбцы и строки между собой никак не упорядочены. Если выписать все числа таблицы по возрастанию, ровно одно окажется посередине. Верните его. Постарайтесь обойтись быстрее, чем за O(m·n): не просматривая каждое число таблицы.
Пример 1
rows=[[2, 4, 9], [1, 1, 7], [3, 5, 6]] → 4

Все девять чисел по порядку: 1, 1, 2, 3, 4, 5, 6, 7, 9. Пятое из них — 4.

Пример 2
rows=[[8], [8], [3]] → 8

Числа 3, 8, 8 — посередине 8.

Ограничения
  • 1 ≤ m, n ≤ 500, m и n нечётны
  • 1 ≤ rows[i][j] ≤ 10⁶
  • каждая строка rows[i] отсортирована по неубыванию
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПоиск в таблице-цепочке СредняяПоиск в таблице, упорядоченной по строкам и столбцам СредняяK-е по величине в упорядоченной таблице СредняяМаршрут с самым высоким узким местом СредняяОбщее число во всех строках Средняя
загружаем Python…
Вход
rows=[[2, 4, 9], [1, 1, 7], [3, 5, 6]]
Ожидается
4

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 57 тестов на сервере, включая скрытые.