Учитывая непустой массив натуральных чисел, «увеличить» его один раз следующим образом:
Если все элементы массива равны, добавьте a
1
в конец массива. Например:[1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1]
Иначе, увеличивайте первый элемент в массиве, который является минимальным значением массива. Например:
[1, 2] -> [2, 2] [2, 1] -> [2, 2] [3, 1, 1] -> [3, 2, 1] -> [3, 2, 2] -> [3, 3, 2] -> [3, 3, 3] [3, 4, 9, 3] -> [4, 4, 9, 3] -> [4, 4, 9, 4] -> [5, 4, 9, 4] -> [5, 5, 9, 4] -> ...
(Каждый ->
представляет один шаг, и это все, что нужно сделать вашей программе.)
Выведите результирующий увеличенный массив.
Самый короткий код в байтах побеждает.