Массив целых чисел A [i] (i> 1) определяется следующим образом: элемент A [k] (k> 1) наименьшее число больше, чем A [k-1], так что сумма его цифр равен сумме цифр числа 4 * A [k-1].
Вам нужно написать программу, которая вычисляет N-е число в этом массиве на основе заданного первого элемента A [1].
ВХОД:
В одной строке стандартного ввода есть два числа, разделенных одним пробелом: A [1] (1 <= A [1] <= 100) и N (1 <= N <= 10000). </p>
ВЫВОД:
Стандартный вывод должен содержать только одно целое число A [N], N-е число определенной последовательности.
Input:
7 4
Выход:
79
Пояснение:
Элементы массива следующие: 7, 19, 49, 79 ... и четвертый элемент - решение.
Я пытался решить эту проблему путем кодирования отдельной функции, которая для заданного числа A [k] вычисляет сумму своих цифр и находит наименьшее число больше, чем A [k-1], как указано в задаче, но без успех. Первое тестирование не удалось из-за ограничения памяти, второе тестирование не удалось из-за ограничения времени, и теперь у меня нет никакой возможной идеи, как решить эту проблему. Один друг предложил рекурсию, но я не знаю, как это установить.
Всем, кто может мне помочь, пожалуйста, напишите, также предложите несколько идей об использовании рекурсии / DP для решения этой проблемы. Благодарю.