Mamy ściśle rosnącą sekwencję liczb całkowitych nieujemnych, takich jak:
12 11 10
Czekać! Ta sekwencja nie rośnie ściśle, prawda? Cóż, liczby są zapisane w różnych podstawach. Najmniejsza możliwa baza to 2, największa to 10.
Zadanie polega na odgadnięciu, na jakiej podstawie zapisywana jest każda liczba, aby:
- sekwencja jest ściśle rosnąca,
- suma zasad jest zmaksymalizowana.
Na przykład rozwiązaniem dla próbki będzie:
6 8 10
ponieważ pod tymi zasadami sekwencja staje się 8 9 10
dziesiętna - ściśle rosnąca sekwencja, a my nie jesteśmy w stanie znaleźć zasad, dla których sekwencja ciągle rośnie i których suma jest większa niż 6+8+10
.
Ze względu na drugie ograniczenie rozwiązanie 3 5 7
nie jest zadowalające: pomimo faktu, że sekwencja staje się 5 6 7
pod tymi zasadami - musimy zmaksymalizować sumę zasad, i 3+5+7 < 6+8+10
.
Jeśli pod żadnymi zasadami 2<=b<=10
nie można ściśle zwiększyć serii, na przykład:
102 10000 10
pojedynczy
0
powinno być wyjście.
Sekwencję wejściową można przekazać w sposób najbardziej dogodny dla rozwiązania (standardowe parametry wejściowe / parametry wiersza poleceń / argumenty funkcji ...).
1 3 5
i 1 7 22
oba rosną zgodnie z zasadą 10. Tak więc rozwiązaniem dla obu przypadków jest 10 10 10
, ponieważ musimy zmaksymalizować sumę zasad, zapewniając jednocześnie, że sekwencja rośnie, gdy n-ta liczba jest interpretowana jako zapisana w bazie równej n -th termin rozwiązania.
1 1 1
lub 3 3 4
nie powstają.
1 3 5
sekwencja rośnie? Co1 7 22
? (w bazie 10)