Pertimbangkan A
panjang array n
. Array hanya berisi bilangan bulat positif. Sebagai contoh A = (1,1,2,2)
. Mari kita definisikan f(A)
sebagai himpunan jumlah semua sub-susunan berdekatan yang tidak kosong dari A
. Dalam hal ini f(A) = {1,2,3,4,5,6}
. Langkah-langkah untuk menghasilkan f(A)
adalah sebagai berikut:
Subarrays dari A
adalah (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2)
. Jumlah masing-masing adalah 1,1,2,2,2,3,4,4,5,6
. Oleh karena itu, set yang Anda dapatkan dari daftar ini {1,2,3,4,5,6}
.
Tugas
Diberikan satu set jumlah yang S
diberikan dalam urutan yang diurutkan yang hanya berisi bilangan bulat positif dan panjang array n
, tugas Anda adalah menghasilkan setidaknya satu array X
sedemikian rupa f(X) = S
.
Misalnya, jika S = {1,2,3,5,6}
dan n = 3
kemudian output yang valid adalah X = (1,2,3)
.
Jika tidak ada array seperti itu, X
kode Anda harus menampilkan nilai konstan apa pun.
Contohnya
Input:, n=4, S = (1, 3, 4, 5, 6, 8, 9, 10, 13)
kemungkinan keluaran:X = (3, 5, 1, 4)
Input:, n=6, S = (2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 22)
kemungkinan keluaran:X = (5, 3, 2, 2, 5, 5)
Input:, n=6, S = (2, 4, 6, 8, 10, 12, 16)
kemungkinan keluaran:X = (4, 2, 2, 2, 2, 4)
Input:, n=6, S = (1, 2, 3, 4, 6, 7, 8, 10, 14)
kemungkinan keluaran:X = (4, 2, 1, 1, 2, 4)
Input: n=10, S = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25)
, mungkin keluaran: X = (1, 1, 3, 1, 2, 1, 2, 5, 4, 5)
.
Input: n=15, S = (1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31)
, mungkin keluaran: X = (1, 2, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 1, 3)
.
Format input dan output
Kode Anda dapat mengambil input dan memberikan output dalam format yang mudah dibaca yang menurut Anda nyaman. Namun, tolong tunjukkan hasil pengujian pada contoh-contoh dalam pertanyaan.
Durasi
Anda harus dapat menjalankan kode hingga selesai untuk semua contoh dalam pertanyaan. Pada prinsipnya harus benar n
hingga 15
tetapi Anda tidak perlu membuktikannya akan cukup cepat untuk semua input.