Daftar angka disebut meningkat secara monoton (atau tidak menurun) adalah setiap elemen lebih besar dari atau sama dengan elemen sebelumnya.
Misalnya, 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
meningkat secara monoton.
Dengan daftar bilangan bulat positif yang meningkat secara monoton yang memiliki jumlah tempat kosong yang dilambangkan secara acak ?
, isi tempat kosong dengan bilangan bulat positif sehingga sebanyak mungkin bilangan bulat unik yang ada dalam daftar, namun jumlahnya terus meningkat secara monoton.
Mungkin ada beberapa cara untuk mencapai ini. Apa pun valid.
Keluarkan daftar yang dihasilkan.
Misalnya , jika inputnya adalah
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
dijamin bahwa tanpa tempat kosong daftar akan meningkat secara monoton
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
dan tugas Anda adalah untuk menetapkan bilangan bulat positif untuk masing
?
- masing untuk memaksimalkan jumlah bilangan bulat yang berbeda dalam daftar sambil menjaganya agar tidak bertambah.Satu tugas yang tidak valid adalah
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
karena, meskipun tidak menurun, ia hanya memiliki satu bilangan bulat yang lebih unik daripada input, yaitu
3
.Dalam contoh ini adalah mungkin untuk memasukkan enam bilangan bulat positif unik dan menjaga daftar tidak bertambah.
Beberapa cara yang mungkin adalah: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
Salah satu dari ini (dan banyak lainnya) akan menjadi output yang valid.
Semua tempat kosong harus diisi.
Tidak ada batas atas pada bilangan bulat yang dapat dimasukkan. Tidak apa-apa jika bilangan bulat yang sangat besar dicetak dalam notasi ilmiah.
Nol bukan bilangan bulat positif dan tidak boleh dimasukkan.
Di tempat ?
Anda dapat menggunakan nilai yang konsisten yang bukan bilangan bulat positif, seperti 0
, -1
, null
, False
, atau ""
.
Kode terpendek dalam byte menang.
Lebih banyak contoh
[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 *