(contangtt.*)
Cho số nguyên dương \(n\ (n \leq 2000)\) và dãy số nguyên \(a_{1},a_{2},\ldots,a_{n}\ (\left| a_{i} \right| \leq 10^{9})\). Hãy tìm cách loại bỏ một số phần tử trong dãy số sao cho các phần tử còn lại tạo thành một dãy con tăng (số đứng sau có giá trị lớn hơn số đứng trước) có nhiều phần tử nhất và có thứ tự từ điển nhỏ nhất.
Dữ liệu vào:
+ Dòng đầu tiên ghi số nguyên dương \(n\);
+ Dòng thứ hai ghi lần lượt \(n\) số nguyên \(a_{1},a_{2},\ldots,a_{n}\)
Kết quả:
+ Dòng đầu tiên là số nguyên dương \(m\) cho biết độ dài của dãy con tìm được.
+ Dòng thứ 2 ghi lần lượt các số trong dãy con tìm được
Ví dụ:
Input | Output |
---|---|
6 1 3 2 6 5 4 | 3 1 2 4 |
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |