Zadanie
Biorąc pod uwagę listę liczb całkowitych L i kolejna liczba całkowita s , celem jest obliczenie sumy kolumn mądry wszystkich ów -Długość (potencjalnie nakładają się) plastry L , a dotyczące ich położenia w stosunku do L (patrz niżej).
Definicje
Gdy s -długość (pokrywające się) plastry z listy L są stycznym podsekwencjami (bez opakowania) w L , które mają długość y .
W celu uzyskania pozycji wycinków s względem L można sobie wyobrazić zbudowanie „drabiny”, w której każdy wycinek s i ma przesunięcie pozycji i od początku.
Okular
- y jest liczbą całkowitą większa niż 1 i ściśle mniejszy od długości L .
- L zawsze będzie zawierać co najmniej 3 elementy.
- Możesz konkurować w dowolnym języku programowania i możesz przyjmować dane wejściowe i generować dane wyjściowe za pomocą dowolnej standardowej metody , zwracając uwagę, że te luki są domyślnie zabronione. To jest golf golfowy , więc wygrywa najkrótsze przesłanie (w bajtach) dla każdego języka .
Przykłady i przypadki testowe
Oto działający przykład:
[1, 2, 3, 4, 5, 6, 7, 8, 9], 3
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6, 7]
[6, 7, 8]
[7, 8, 9]
-------------------------------- (+) | column-wise summation
[1, 4, 9, 12, 15, 18, 21, 16, 9]
I jeszcze kilka przypadków testowych:
[1, 3, 12, 100, 23], 4 -> [1, 6, 24, 200, 23]
[3, -6, -9, 19, 2, 0], 2 -> [3, -12, -18, 38, 4, 0]
[5, 6, 7, 8, 2, -4, 7], 3 -> [5, 12, 21, 24, 6, -8, 7]
[1, 2, 3, 4, 5, 6, 7, 8, 9], 3 -> [1, 4, 9, 12, 15, 18, 21, 16, 9]
[1, 1, 1, 1, 1, 1, 1], 6 -> [1, 2, 2, 2, 2, 2, 1]
[1, 2, 3, 4, 5, 6, 7, 8, 9], 6 -> [1, 4, 9, 16, 20, 24, 21, 16, 9]
sjest większy niżL/2. Może dodać więcej przypadków testowych, gdy tak jest[1, 1, 1, 1, 1, 1, 1], 6 ->[1, 2, 2, 2, 2, 2, 1] `lub[1, 2, 3, 4, 5, 6, 7, 8, 9], 6 -> [1, 4, 9, 16, 20, 24, 21, 16, 9]?