Kami memiliki deretan bilangan bulat non-negatif yang meningkat pesat, seperti:
12 11 10
Tunggu! Urutan ini tidak benar-benar meningkat, bukan? Nah, angkanya ditulis dalam basis yang berbeda. Basis yang paling tidak mungkin adalah 2, yang terbesar adalah 10.
Tugasnya adalah menebak basis masing-masing angka yang ditulis, sehingga:
- urutannya semakin meningkat,
- jumlah pangkalan dimaksimalkan.
Misalnya, solusi untuk sampel adalah:
6 8 10
karena di bawah pangkalan itu urutan menjadi 8 9 10
desimal - urutan yang benar-benar meningkat, dan kami tidak mampu menemukan basis yang urutannya terus meningkat ketat dan yang jumlahnya lebih besar dari 6+8+10
.
Karena keterbatasan kedua solusi 3 5 7
tidak memuaskan: meskipun urutannya 5 6 7
berada di bawah basis tersebut - kita perlu memaksimalkan jumlah basis, dan 3+5+7 < 6+8+10
.
Jika tidak ada pangkalan 2<=b<=10
adalah mungkin untuk seri meningkat secara ketat, misalnya:
102 10000 10
tunggal
0
harus menjadi output.
Urutan input dapat dilewati dengan cara yang paling nyaman untuk solusi Anda (input standar / parameter baris perintah / argumen fungsi ...).
1 3 5
dan 1 7 22
keduanya naik di bawah basis 10. Jadi, solusi untuk kedua kasus adalah 10 10 10
, karena kita perlu memaksimalkan jumlah pangkalan sambil memastikan bahwa urutannya meningkat ketika angka ke-n ditafsirkan sebagai ditulis dalam basis sama dengan n istilah-solusi.
1 1 1
atau 3 3 4
tidak naik.
1 3 5
urutan meningkat? Bagaimana dengan1 7 22
? (di base 10)