Устойчивая сортировка
2000 мс · 256 МБ · всё или ничего
Каждая запись — это ключ и значение. Отсортируйте записи по неубыванию ключа.
Записи с одинаковым ключом обязаны сохранить исходный порядок.
Формат ввода
В первой строке от до . Далее строк, в каждой ключ и значение, оба по модулю не больше .
Формат вывода
Одна строка: значения записей в нужном порядке.
Примеры
ввод
4 1 10 2 20 1 30 2 40
вывод
10 30 20 40
Примечание
Обычный std::sort порядок равных не сохраняет — замер показал, что он ломается уже на сотне элементов. Нужен std::stable_sort. Другой путь — добавить в ключ исходный номер и сортировать пару обычным sort; так делают, когда важна скорость.
Войдите, чтобы отправлять решения.