Definicje
- Podsekwencja może nie być ciągła, np.
[1, 1, 1]Jest podsekwencja[1, 2, 1, 2, 1]. - Równa podsekwencja to podsekwencja, w której każdy element jest równy.
- Najdłuższe równe podsekwencje mogą nie być unikalne, np.
[1, 1]I[2, 2]oba są najdłuższymi równymi podsekwencjami[2, 1, 1, 2].
Wejście
Niepusta lista dodatnich liczb całkowitych w jednym z poniższych formatów:
- jako natywna implementacja tablicy dodatnich liczb całkowitych w twoim języku
- jako ciąg liczb całkowitych oddzielonych znakiem nowej linii dziesiętnej
- jako ciąg liczb całkowitych oddzielonych znakiem nowej linii w jedności
- wszelkie inne rozsądne formaty
Wynik
Wszystkie najdłuższe równe podsekwencje w dowolnej kolejności w jednym z poniższych formatów:
- jako zagnieżdżona tablica 2D w Twoim języku (jeśli dane wejściowe to tablica)
- jako spłaszczony układ z równymi elementami przylegającymi do siebie
- każdy inny rozsądny format
Punktacja
Chociaż szukamy czegoś długiego, użyty kod powinien być możliwie jak najkrótszy pod względem liczby bajtów, ponieważ jest to golf kodowy
Przypadki testowe
Wejścia:
[1, 2, 3]
[1, 2, 2, 1]
[1, 2, 3, 2, 1]
[1, 2, 1, 2, 3, 4, 1]
Wyjścia:
[[1], [2], [3]]
[[1, 1], [2, 2]]
[[1, 1], [2, 2]]
[[1, 1, 1]]
Pamiętaj, że dla powyższych wyników każde zamówienie jest ważne.
Poprawna jest również spłaszczona tablica, o ile równe elementy są ciągłe.
1 2 3, 1 1 2 2, 1 1 2 2, 1 1 1?