Pertimbangkan Apanjang 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 Aadalah (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 Sdiberikan dalam urutan yang diurutkan yang hanya berisi bilangan bulat positif dan panjang array n, tugas Anda adalah menghasilkan setidaknya satu array Xsedemikian rupa f(X) = S.
Misalnya, jika S = {1,2,3,5,6}dan n = 3kemudian output yang valid adalah X = (1,2,3).
Jika tidak ada array seperti itu, Xkode 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 nhingga 15tetapi Anda tidak perlu membuktikannya akan cukup cepat untuk semua input.