Bir Auzunluk 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 Avardı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
SYalnı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ışı Xolacak şekilde f(X) = S.
Örneğin, geçerli bir çıktı ise S = {1,2,3,5,6}ve n = 3sonra X = (1,2,3).
Böyle bir dizi Xyoksa, 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 niçin yukarı 15ama bunun tüm girişler için yeterince hızlı olacağını kanıtlamak gerekmez.