printДинамическое программирование

printВозрастающая подпоследовательность

Ограничения: время – 100ms/1s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (2) idea

Даны `N` целых чисел `X_1,\ X_2,\ …,\ X_N`. Требуется вычеркнуть из них минимальное количество чисел так, чтобы оставшиеся шли в порядке возрастания.
Ограничения: `1\ ≤\ N\ ≤\ 10\ 000,\ 1\ ≤\ X_i\ ≤\ 60\ 000`.
Ввод
В первой строке находится число `N`. В следующей строке – `N` чисел через пробел.
Вывод
В первой строке выводится количество невычеркнутых чисел, во второй – сами невычеркнутые числа через пробел в исходном порядке. Если вариантов несколько, вывести любой.

Пример ввода

6
2 5 3 4 6 1

Пример вывода

4
2 3 4 6
loading