Дана последовательность целых чисел. Постройте наибольшую возрастающую подпоследовательность данной последовательности.
Входные данные
В первой строке входных данных записано число элементов последовательности N,0 < N < 1001 . Во второй строке записаны N целых чисел через пробел.
Выходные данные
Требуется вывести наибольшую возрастающую подпоследовательность данной последовательности (последовательность чисел через пробел). Если таких подпоследовательностей несколько, необходимо вывести одну (любую) из них.
у меня вот такой код, но проходит только на 4 теста из 18



Но наверняка можно придумать и что-то более хитрое. А если подпоследовательность максимальной длины должна быть всё таки не возрастающей, а строго возрастающей, то это несколько иная задача. Также как и задача с "подпоследовательностью", которая таковой вообще не является...
Если же возрастание иметь в виду в строгом смысле, тогда из строки
ввод
3 29 5 5 28 6
вывод
3 5 28