#GD0000009. Dãy con tăng tham lam (Greedily Increasing Subsequence)
Dãy con tăng tham lam (Greedily Increasing Subsequence)
Dãy con tăng tham lam (Greedily Increasing Subsequence)
Nguồn: Kattis
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một hoán vị của các số . Xây dãy GIS như sau: lấy ; sau mỗi phần tử đã chọn, tiếp tục từ vị trí kế tiếp và lấy phần tử đầu tiên lớn hơn phần tử vừa chọn. Khi không còn phần tử như vậy thì dừng. Hãy in GIS.
Input
Dòng đầu chứa . Dòng thứ hai chứa hoán vị .
Output
Dòng đầu in độ dài GIS. Dòng thứ hai in các phần tử GIS theo thứ tự.
Subtask
Các giới hạn chung:
-
.
-
là một hoán vị của .
-
Subtask 1 (20 điểm):
-
Subtask 2 (30 điểm):
-
Subtask 3 (50 điểm): Không có ràng buộc bổ sung.
Ví dụ
Input
7
2 3 1 5 4 7 6
Output
4
2 3 5 7
Giải thích
Bắt đầu ở . Phần tử đầu tiên phía sau lớn hơn là ; tiếp theo là ; tiếp theo là . Sau không còn số lớn hơn.