Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
DPLIQ2 - Dãy con tăng dài nhất (Bản TB) |
Cho một dãy số nguyên gồm N phần tử a1, a2, …, aN. Một dãy con đơn điệu tăng của dãy trên là dãy ai1, ai2, …, aik sao cho: i1 < i2 < … < ik và ai1 < ai2 < … < aik. Hãy tìm một dãy con tăng của dãy a1, a2, …, aN có nhiều phần tử nhất (dài nhât)?
Dữ liệu vào:
- Dòng đầu chứa số nguyên N.
- Dòng thứ 2 chứa N số nguyên dương a1, a2, …, aN, mỗi số cách nhau bởi một dấu cách.
Dữ liệu ra:
- Dòng đầu ghi ra số phần tử của dãy con tăng dài nhất của dãy a1, a2, …, aN
- Dòng thứ 2 ghi ra một dãy con tăng dài nhất của dãy a1, a2, …, aN. Nếu có nhiều dãy con tăng có cùng số phần tử (nhiều nhất) thì ghi ra một dãy bất kỳ.
Ví dụ:
Dữ liệu vào:
6
1 2 5 4 6 2
Dữ liệu ra:
4
1 2 4 6
Giải thích test ví dụ: Dãy con tăng dài nhất là dãy 1, 2, 4, 6 độ dài dãy này là 4.
Giới hạn: 1 ≤ n ≤ 1000, -109 ≤ ai ≤ 109
Được gửi lên bởi: | noname00.pas |
Ngày: | 2017-06-26 |
Thời gian chạy: | 0.100s-1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL |