JustCaptain kod-buduschego
7efceb421dbc5c7b77700ed9dbec228ce6d15358
Перейти к файлу
Код
kod-buduschego C++Дополнительные задачи4-senior22. Меньшие справа.md
anc добавил допольнительные задачи b2eaa8d 3 недели назад
22. Меньшие справа.md

22. Меньшие справа#

🎯 Уровень 🔴 Senior
🔗 Источник LeetCode 315 — Count of Smaller Numbers After Self
📊 Сложность Hard
🏷️ Темы дерево Фенвика, сортировка слиянием

📝 Условие#

Для каждого элемента посчитайте, сколько элементов правее него строго меньше.

Совет

На LeetCode main не нужен: данные приходят аргументами метода класса Solution.
Формат ниже — для запуска у себя через cin / cout.

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

В первой строке число n (1 ≤ n ≤ 10⁵). Во второй — n целых чисел.

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

n чисел — для каждого элемента количество меньших элементов правее него.

🧪 Тесты#

Тест 1#

Ввод:

4
5 2 6 1

Вывод:

2 1 1 0

Тест 2#

Ввод:

1
-1

Вывод:

0

Тест 3#

Ввод:

2
-1 -1

Вывод:

0 0

Заметка

Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.

💡 Подсказка#

Открыть, если застрял(а) больше чем на 20 минут

Фенвик со сжатием координат, проход справа налево.


⬅️ К списку задач уровня