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 10dezimal 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 7nicht zufriedenstellend: Trotz der Tatsache, dass die Sequenz 5 6 7unter diesen Basen liegt, müssen wir die Basensumme maximieren und 3+5+7 < 6+8+10.
Wenn es unter keinen 2<=b<=10Umstä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 5und 1 7 22beide 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 1oder 3 3 4steigen nicht.
1 3 5eine aufsteigende Sequenz? Was ist1 7 22? (in der Basis 10)