Wir haben eine streng zunehmende Folge von nicht negativen ganzen Zahlen, wie:
12 11 10
Warten! Diese Reihenfolge nimmt nicht unbedingt zu, oder? Nun, die Zahlen sind in verschiedenen Basen geschrieben. Die kleinstmögliche Basis ist 2, die größte ist 10.
Die Aufgabe besteht darin, zu erraten, dass jede Zahl so geschrieben ist, dass:
- die Reihenfolge nimmt strikt zu,
- Die Summe der Basen wird maximiert.
Die Lösung für die Stichprobe lautet beispielsweise:
6 8 10
weil unter diesen Basen die Sequenz 8 9 10
dezimal wird - eine streng ansteigende Sequenz, und wir sind nicht in der Lage, Basen zu finden, für die die Sequenz streng ansteigt und deren Summe größer als ist 6+8+10
.
Aufgrund der zweiten Einschränkung ist eine Lösung 3 5 7
nicht zufriedenstellend: Trotz der Tatsache, dass die Sequenz 5 6 7
unter diesen Basen liegt, müssen wir die Basensumme maximieren und 3+5+7 < 6+8+10
.
Wenn es unter keinen 2<=b<=10
Umständen möglich ist, dass die Reihe streng ansteigt, zum Beispiel:
102 10000 10
Single
0
sollte ausgegeben werden.
Die Eingabesequenz kann so übergeben werden, wie es für Ihre Lösung am bequemsten ist (Standardeingabe / Befehlszeilenparameter / Funktionsargumente ...).
1 3 5
und 1 7 22
beide steigen unter die Basis 10. Die Lösung für beide Fälle ist also 10 10 10
, dass wir die Summe der Basen maximieren müssen, während wir sicherstellen, dass die Sequenz steigt, wenn die n-te Zahl so interpretiert wird, dass sie in die Basis gleich n geschrieben wird -ter Begriff der Lösung.
1 1 1
oder 3 3 4
steigen nicht.
1 3 5
eine aufsteigende Sequenz? Was ist1 7 22
? (in der Basis 10)