Стандартная библиотека STL

STL: сортировка sort, пары, set и map — инструменты, экономящие часы.

STL (стандартная библиотека шаблонов) — главное преимущество C++ на олимпиадах. Готовые структуры данных и алгоритмы покрывают половину типовых подзадач. Самое используемое — сортировка: std::sort из библиотеки algorithm сортирует вектор за O(n log n). Одной строкой.
C++

Сортировка. Введите: 5, затем 3 1 4 1 5

Обратите внимание на цикл for (int x : a) — это «range-for», короткий способ пройтись по всем элементам. Ещё два незаменимых контейнера: • std::set — хранит элементы без повторов и в отсортированном порядке; проверка «есть ли элемент» работает за O(log n); • std::map — словарь «ключ → значение»; идеален для подсчёта, сколько раз встречается каждое слово или число.
C++

Подсчёт повторов через map. Введите: 6, затем 1 2 2 3 3 3

Задание: прочитайте n чисел и выведите количество различных среди них (подсказка: сложите всё в set и выведите его размер). Отметьте урок пройденным — остался последний шаг курса: олимпиадный шаблон.
Доска