整数の配列A[i](i> 1)は、次のように定義されます。要素A [k](k> 1)は、A [k-1]より大きい最小の数値であり、その桁の合計は次のようになります。は、数値4 *A[k-1]の桁の合計に等しくなります。
指定された最初の要素A[1]に基づいて、この配列のN番目の数を計算するプログラムを作成する必要があります。
入力:標準入力の1行には、A [1](1 <= A [1] <= 100)とN(1 <= N <= 10000)の2つの数字が1つのスペースで区切られています。
出力:標準出力には、定義されたシーケンスのN番目の数値である単一の整数A[N]のみが含まれている必要があります。
入力:7 4
出力:79
説明:配列の要素は次のとおりです:7、19、49、79...そして4番目の要素は解です。
与えられた数に対してA[k]がその桁の合計を計算し、問題で述べられているようにA [k-1]より大きい最小の数を見つける別の関数をコーディングしてこれを解決しようとしましたが、成功しませんでした。最初のテストはメモリ制限のために失敗し、2番目のテストは時間制限のために失敗しました、そして今私はこれを解決する方法について考えられる考えがありません。ある友人が再帰を提案しましたが、それを設定する方法がわかりません。
何らかの形で私を助けてくれる人は誰でも書いてください。また、この問題を解決するために再帰/DPを使用することについてのいくつかのアイデアを提案してください。ありがとう。