Loading [MathJax]/jax/output/SVG/jax.js

Республиканская олимпиада по информатике 2008 год


Задача B. Подпоследовательность

Ограничение по времени:
2 seconds
Ограничение по памяти:
128 MB.

Дана последовательность из N целых чисел. Требуется найти ее K-ю в лексикографическом порядке возрастающую подпоследовательность. Подпоследовательность получается из исходной последовательности вычеркиванием нуля или более, но не всех, чисел. В возрастающей последовательности каждое число строго больше предыдущего, если оно существует. Последовательность A=a1,a2,an считается лексикографически меньше последовательности B=b1,b2,bm, если A — префикс (начальная часть) последовательности B, или существует такое k, что ai=bi при i<k, и ak<bk.
Формат входного файла
Первая строка входного файла содержит два целых числа N и K (1<N<=60, K>=1). На следующей строке записаны N целых чисел в пределах от 0 до 109. Числа в строках разделены пробелом. Гарантируется, что искомая подпоследовательность существует.
Формат выходного файла
Первая строка выходного файла должна содержать число M — количество чисел в найденной подпоследовательности. Вторая строка должна содержать M разделенных пробелом целых чисел — саму найденную подпоследовательность.
Примеры:
Вход
3 2
1 1 2
Ответ
2
1 2
посмотреть в олимпиаде

Комментарий/решение: