次のように、非負整数の厳密に増加するシーケンスがあります。
12 11 10
待つ!このシーケンスは厳密には増えていませんよね?まあ、数字は異なるベースで書かれています。可能な最小のベースは2、最大は10です。
タスクは、各数値が書き込まれたベースを推測することです。
- シーケンスは厳密に増加しています。
- 塩基の合計が最大化されます。
たとえば、サンプルのソリューションは次のようになります。
6 8 10
これらの基底の下では、シーケンスは8 9 10
10進数になります-厳密に増加するシーケンスであり、シーケンスが厳密に増加したままで、合計がより大きいベースを見つけることはできません6+8+10
。
2番目の制限のため、解決策3 5 7
は満足のいくものではありません。実際、シーケンスは5 6 7
これらのベースの下になりますが、ベースの合計を最大化する必要があり3+5+7 < 6+8+10
ます。
基底2<=b<=10
がない場合、系列が厳密に増加する可能性があります。たとえば:
102 10000 10
シングル
0
出力されるはずです。
入力シーケンスは、ソリューションに最も便利な方法で渡すことができます(標準入力/コマンドラインパラメーター/関数引数...)。
1 3 5
そして1 7 22
両方の10だから、両方の場合のための解決策は、ベースの下に上昇している10 10 10
n番目の数は、ベースに書き込まれると解釈される場合のシーケンスが上昇していることを保証しながら、Nに等しく、我々は塩基の和を最大化する必要があるため、 -ソリューションの第ターム。
1 1 1
または3 3 4
上昇していません。
1 3 5
上昇シーケンス?どう1 7 22
?(ベース10)