Eine Liste von Zahlen wird als monoton ansteigend (oder nicht absteigend) bezeichnet, wenn jedes Element größer oder gleich dem vorhergehenden Element ist.
Zum Beispiel 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
steigt monoton.
Bei einer monoton ansteigenden Liste positiver Ganzzahlen mit einer willkürlichen Anzahl von leeren Stellen, die mit gekennzeichnet sind ?
, füllen Sie die leeren Stellen mit positiven Ganzzahlen aus, sodass so viele eindeutige Ganzzahlen wie möglich in der Liste vorhanden sind, sie jedoch monoton ansteigen.
Möglicherweise gibt es mehrere Möglichkeiten, dies zu erreichen. Jeder ist gültig.
Die resultierende Liste ausgeben.
Zum Beispiel , wenn die Eingabe ist
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
Es ist garantiert, dass die Liste ohne die leeren Stellen monoton ansteigt
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
und Ihre Aufgabe ist es, jedem positive Ganzzahlen zuzuweisen
?
, um die Anzahl der verschiedenen Ganzzahlen in der Liste zu maximieren, während sie nicht abnehmen.Eine Zuordnung, die nicht gültig ist, ist
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
Denn während es nicht abnehmend ist, hat es nur eine einzige ganze Zahl mehr als die Eingabe, nämlich
3
.In diesem Beispiel ist es möglich, sechs eindeutige positive Ganzzahlen einzufügen und die Liste nicht zu verkleinern.
Einige mögliche Wege sind:1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 8, 8, 10, 11, 12, 14, 14, 15, 16 1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 6, 6, 7, 8, 10, 11, 13, 14, 14, 20, 200
Beides (und viele andere) wäre eine gültige Ausgabe.
Alle leeren Stellen müssen ausgefüllt werden.
Es gibt keine Obergrenze für Ganzzahlen, die eingefügt werden können. Es ist in Ordnung, wenn sehr große Ganzzahlen in wissenschaftlicher Notation gedruckt werden.
Null ist keine positive ganze Zahl und sollte niemals eingefügt werden.
Anstelle von ?
Ihnen jeden konsistenten Wert kann verwendet werden, die nicht eine positive ganze Zahl ist, wie 0
, -1
, null
, False
, oder ""
.
Der kürzeste Code in Bytes gewinnt.
Mehr Beispiele
[input]
[one possible output] (a "*" means it is the only possible output)
2, 4, 10
2, 4, 10 *
1, ?, 3
1, 2, 3 *
1, ?, 4
1, 2, 4
{empty list}
{empty list} *
8
8 *
?
42
?, ?, ?
271, 828, 1729
?, 1
1, 1 *
?, 2
1, 2 *
?, 3
1, 3
45, ?
45, 314159265359
1, ?, ?, ?, 1
1, 1, 1, 1, 1 *
3, ?, ?, ?, ?, 30
3, 7, 10, 23, 29, 30
1, ?, 2, ?, 3, ?, 4
1, 1, 2, 3, 3, 3, 4
1, ?, 3, ?, 5, ?, 7
1, 2, 3, 4, 5, 6, 7 *
1, ?, 3, ?, 5, ?, ?, 7
1, 2, 3, 4, 5, 6, 7, 7
1, ?, ?, ?, ?, 2, ?, ?, ?, ?, 4, ?, 4, ?, ?, 6
1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 4, 4, 5, 6, 6
98, ?, ?, ?, 102, ?, 104
98, 99, 100, 101, 102, 103, 104 *