#AT8005. 小 Z 的最长上升子序列
小 Z 的最长上升子序列
题目描述
有 个元素的数组 ,求该数组的最长上升子序列的长度,并且输出最长上升子序列。(如果有多个最长上升子序列,请输出字典序最小的那一个)
输入格式
第一行输入一个整数 ,表示数组长度。
第二行输入 个整数 ,表示数组中的每一个数。
输出格式
第一行一个整数表示最长上升子序列的长度。
第二行若干个整数,表示字典序最小的最长上升子序列。
样例输入输出
5
1 2 8 6 4
3
1 2 4
说明/提示
样例解释
最长上升子序列有 个,分别为 其中字典序最小的为 。
数据范围
对于 的数据,
对于 的数据,, 在 int
范围之内。