Wprowadzenie
Zauważmy tej tablicy: [3, 2, 4, 1, 1, 5, 1, 2]
.
Każdy element wyświetla długość podciągu, który należy zsumować. Rzućmy okiem na pierwszy element powyższej tablicy:
[3, 2, 4, 1, 1, 5, 1, 2]
^
Element przy pierwszym indeksie ma wartość 3 , więc bierzemy teraz podłańcuch o długości trzy z takim samym indeksem jak pozycja początkowa:
[3, 2, 4]
Po zsumowaniu daje to wynik 9 , więc pierwszym elementem zestawu sum podciągów jest 9
.
Robimy to dla wszystkich elementów w tablicy:
3 -> [3, 2, 4]
2 -> [2, 4]
4 -> [4, 1, 1, 5]
1 -> [1]
1 -> [1]
5 -> [5, 1, 2]
1 -> [1]
2 -> [2]
Widać, że liczba 5 to trochę dziwny przypadek. Liczba ta przekracza długość tablicy:
[3, 2, 4, 1, 1, 5, 1, 2]
^ ^ ^ ^ ^
Zignorujemy wszystko, co przekracza tablicę, więc po prostu używamy [5, 1, 2]
.
Ostatnim krokiem jest podsumowanie wszystkiego:
[3, 2, 4] -> 9
[2, 4] -> 6
[4, 1, 1, 5] -> 11
[1] -> 1
[1] -> 1
[5, 1, 2] -> 8
[1] -> 1
[2] -> 2
I to jest tablica, która musi zostać wyprowadzona:
[9, 6, 11, 1, 1, 8, 1, 2]
Zadanie
Biorąc pod uwagę niepustą tablicę z dodatnimi (niezerowymi) liczbami całkowitymi, wypisz zestaw sum podciągów . To jest golf golfowy , więc wygrywanie z najmniejszą liczbą bajtów wygrywa!
Przypadki testowe
[1, 2, 3, 4, 5] -> [1, 5, 12, 9, 5]
[3, 3, 3, 3, 3, 3, 3, 3] -> [9, 9, 9, 9, 9, 9, 6, 3]
[5, 1, 2, 4, 1] -> [13, 1, 6, 5, 1]
[1] -> [1]