У нас суворо зростає послідовність невід’ємних цілих чисел, наприклад:
12 11 10
Зачекайте! Ця послідовність не суворо зростає, чи не так? Ну, номери пишуться різними базами. Найменше можлива база - 2, найбільша - 10.
Завдання полягає в тому, щоб відгадати основи, записане кожне число, щоб:
- послідовність суворо збільшується,
- сума основ максимальна.
Наприклад, рішення для вибірки буде:
6 8 10
тому що за цими основами послідовність стає 8 9 10
десятковою - суворо зростаюча послідовність, і ми не здатні знайти бази, для яких послідовність залишається строго зростаючою і сума яких більша за 6+8+10
.
Через друге обмеження рішення 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)