Ctrl K

Реванш с тем же составом

Средняя
Две команды выходят на реванш с одинаковыми составами: силы бойцов — это числа массива powers. Соперник уже расставил своих бойцов в порядке powers: на позиции i стоит боец силы powers[i]. Вы расставляете своих бойцов (тот же набор сил) в любом порядке. На позиции i вы побеждаете, если ваш боец строго сильнее бойца соперника. Верните наибольшее возможное число побед.
Пример 1
powers=[4, 1, 4, 2, 7] → 3

Против [4, 1, 4, 2, 7] выставим [7, 2, 1, 4, 4]: побеждают 7 > 4, 2 > 1 и 4 > 2 — три победы. Больше нельзя: обеих четвёрок соперника может обыграть только одна наша семёрка, а семёрку — никто.

Пример 2
powers=[3, 3, 3] → 0

Все бойцы равны по силе, а ничья победой не считается — ответ 0.

Пример 3
powers=[5, 10, 15, 20] → 3
Ограничения
  • 1 ≤ len(powers) ≤ 10⁵
  • 0 ≤ powers[i] ≤ 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСтудии для записи СредняяПерестроить середину шеренги СредняяТройки палочек для треугольника СредняяСамая выгодная подработка для каждого СредняяРасстановка против соперников Средняя
загружаем Python…
Вход
powers=[4, 1, 4, 2, 7]
Ожидается
3

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