Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js
 

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

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

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

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

Пример ввода

6
2 5 3 4 6 1

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

4
2 3 4 6
loading