Lista liczb nazywana jest monotonicznie rosnącym (lub nie malejącym), jeśli każdy element jest większy lub równy pierwiastkowi przed nim.
Na przykład 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
monotonicznie rośnie.
Biorąc pod uwagę monotonicznie rosnącą listę dodatnich liczb całkowitych, które mają dowolną liczbę pustych miejsc oznaczonych przez ?
, wypełnij puste miejsca dodatnimi liczbami całkowitymi, tak aby na liście było jak najwięcej unikalnych liczb całkowitych, ale nadal monotonicznie rośnie.
Istnieje wiele sposobów osiągnięcia tego celu. Każda jest ważna.
Wyświetl wynikową listę.
Na przykład , jeśli dane wejściowe to
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
gwarantuje się, że bez pustych miejsc lista będzie monotonicznie powiększana
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
a Twoim zadaniem jest przypisanie dodatnich liczb całkowitych do każdej z nich,
?
aby zmaksymalizować liczbę różnych liczb całkowitych na liście, jednocześnie nie zmniejszając jej.Jedno niepoprawne zadanie to
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
ponieważ chociaż nie zmniejsza się, ma tylko jedną unikalną liczbę całkowitą niż wejście, mianowicie
3
.W tym przykładzie można wstawić sześć unikatowych liczb całkowitych dodatnich i nie zmniejszać listy.
Kilka możliwych sposobów to: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
Każdy z nich (i wiele innych) byłby prawidłowym wyjściem.
Wszystkie puste miejsca muszą zostać wypełnione.
Nie ma górnego limitu liczb całkowitych, które można wstawić. Jest ok, jeśli w notacji naukowej drukowane są bardzo duże liczby całkowite.
Zero nie jest dodatnią liczbą całkowitą i nigdy nie powinno być wstawiane.
Zamiast ?
was może wykorzystać dowolną stałą wartość, która nie jest liczbą całkowitą dodatnią, takich jak 0
, -1
, null
, False
, lub ""
.
Najkrótszy kod w bajtach wygrywa.
Więcej przykładów
[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 *