Контест Junior Алгоритмы STL и ranges обновлено

Следующая перестановка

Условие

Для каждой последовательности выведите следующую перестановку в лексикографическом порядке. Если последовательность уже последняя (не возрастает), выведите слово last и через пробел первую перестановку (отсортированную по возрастанию).

Ввод: q (1 ≤ q ≤ 2000), затем q строк: k (1 ≤ k ≤ 10) и k чисел от 1 до 9 (могут повторяться).

Вывод: q строк.

Пример 1

Ввод:

3
3 1 2 3
3 3 2 1
4 1 3 2 2

Вывод:

1 3 2
last 1 2 3
2 1 2 3

Пример 2

Ввод:

2
1 7
2 5 5

Вывод:

last 7
last 5 5

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.