Monotonik olarak artan (veya azaltmayan) bir sayı listesine , her bir eleman ondan önceki öğeye eşit veya ondan büyüktür.
Örneğin 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
, monoton olarak artmaktadır.
Monoton olarak artan pozitif tamsayıların listesi verilen, rasgele sayıda boş noktaya sahip pozitif tamsayıların listesi göz önüne alındığında ?
, boş noktaları, mümkün olduğunca çok sayıda benzersiz tamsayılar mevcut olacak şekilde, pozitif tamsayılarla doldurun;
Bunu başarmanın birçok yolu olabilir. Herhangi biri geçerlidir.
Sonuç listesini çıkar.
Örneğin , giriş
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
Boş noktalar olmadan listenin monoton bir şekilde artacağı garanti edilir
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
ve göreviniz,
?
listedeki farklı tam sayıların sayısını en aza indirmeye devam ettirmek için her birine pozitif tamsayılar atamaktır .Olduğu bir atama geçerli değil ise
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
Çünkü, değer düşüklüğü yaparken, girdiden yalnızca bir tek tam sayı daha var
3
.Bu örnekte altı benzersiz pozitif tamsayı eklemek ve listeyi düşük tutmak mümkündür.
Birkaç olası yol vardır: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
Bunlardan herhangi biri (ve diğerleri) geçerli çıktı olacaktır.
Tüm boş noktalar doldurulmalı.
Eklenebilecek tamsayılar için üst sınır yoktur. Bilimsel gösterimde çok büyük tamsayılar yazdırıldığında sorun yok.
Sıfır, pozitif bir tamsayı değildir ve asla yerleştirilmemelidir.
Yerine ?
pozitif bir tamsayı olmayan herhangi istikrarlı bir değer gibi kullanabilir size 0
, -1
, null
, False
, veya ""
.
Bayt cinsinden en kısa kod kazanır.
Daha fazla örnek
[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 *