Tenemos una secuencia estrictamente creciente de enteros no negativos, como:
12 11 10
¡Espere! Esta secuencia no está aumentando estrictamente, ¿verdad? Bueno, los números están escritos en diferentes bases. La base menos posible es 2, la más grande es 10.
La tarea es adivinar las bases de cada número escrito, de modo que:
- la secuencia está aumentando estrictamente,
- La suma de las bases se maximiza.
Por ejemplo, la solución para la muestra será:
6 8 10
porque bajo esas bases la secuencia se vuelve 8 9 10
decimal, una secuencia estrictamente creciente, y no somos capaces de encontrar bases para las cuales la secuencia sigue siendo estrictamente creciente y cuya suma es mayor que 6+8+10
.
Debido a la segunda limitación, una solución 3 5 7
no es satisfactoria: a pesar de que la secuencia se encuentra 5 6 7
bajo esas bases, necesitamos maximizar la suma de las bases, y 3+5+7 < 6+8+10
.
Si bajo ninguna base 2<=b<=10
es posible que la serie aumente estrictamente, por ejemplo:
102 10000 10
soltero
0
debe ser de salida.
La secuencia de entrada se puede pasar de la manera que sea más conveniente para su solución (entrada estándar / parámetros de línea de comando / argumentos de función ...).
1 3 5
y 1 7 22
ambos están subiendo por debajo de la base 10. Entonces, la solución para ambos casos es 10 10 10
, porque necesitamos maximizar la suma de las bases mientras aseguramos que la secuencia aumenta cuando el enésimo número se interpreta como escrito en una base igual a n -th plazo de solución.
1 1 1
o 3 3 4
no están subiendo
1 3 5
una secuencia ascendente? ¿Qué hay de1 7 22
? (en base 10)