Bir A
uzunluk dizisi düşünün n
. Dizi yalnızca pozitif tamsayılar içerir. Örneğin A = (1,1,2,2)
. f(A)
Boş olmayan bitişik alt dizilerin toplamları kümesi olarak tanımlayalım A
. Bu durumda f(A) = {1,2,3,4,5,6}
. Üretilecek adımlar f(A)
aşağıdaki gibidir:
Alt dizileri A
vardır (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2)
. Onların toplamları 1,1,2,2,2,3,4,4,5,6
. Bu nedenle bu listeden aldığınız set {1,2,3,4,5,6}
.
Görev
S
Yalnızca pozitif tamsayılar ve bir dizi uzunluğu içeren sıralı bir şekilde verilen toplamlar kümesi göz önüne alındığında n
, göreviniz en az bir dizi çıkışı X
olacak şekilde f(X) = S
.
Örneğin, geçerli bir çıktı ise S = {1,2,3,5,6}
ve n = 3
sonra X = (1,2,3)
.
Böyle bir dizi X
yoksa, kodunuz sabit bir değer vermelidir.
Örnekler
Giriş: n=4, S = (1, 3, 4, 5, 6, 8, 9, 10, 13)
olası çıkış:X = (3, 5, 1, 4)
Giriş: n=6, S = (2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 22)
olası çıkış:X = (5, 3, 2, 2, 5, 5)
Giriş: n=6, S = (2, 4, 6, 8, 10, 12, 16)
olası çıkış:X = (4, 2, 2, 2, 2, 4)
Giriş: n=6, S = (1, 2, 3, 4, 6, 7, 8, 10, 14)
olası çıkış:X = (4, 2, 1, 1, 2, 4)
Giriş:, 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)
olası çıkış:X = (1, 1, 3, 1, 2, 1, 2, 5, 4, 5)
.
Giriş:, 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)
olası çıkış:X = (1, 2, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 1, 3)
.
Giriş ve çıkış formatı
Kodunuz giriş yapabilir ve uygun bulduğunuz herhangi bir insan okuma biçiminde çıktı verebilir. Ancak, lütfen testin çıktısını sorudaki örneklerde gösterin.
Çalışma süresi
Sorudaki tüm örnekler için kodu tamamlayabilmeniz gerekir. Bu prensipte için doğru olmalıdır n
için yukarı 15
ama bunun tüm girişler için yeterince hızlı olacağını kanıtlamak gerekmez.