Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Một dãy số gồm ~N~ phần tử gọi là dãy Mountain khi dãy đó thoả mãn:

  • A1 < A2 < A3 < ... Ak > Ak+1 > .. > AN. Với 1 < ~k~ < ~N~

Ví dụ: [1, 3, 5, 1, 0] hoặc [1, 7, 4, 1] là dãy Mountain. Ngược lại [1, 2, 3] hoặc [2, 2, 3, 4, 5] thì không.

Cho một dãy ~A~ gồm các số nguyên. Hãy tìm và đưa ra dãy con dài nhất của ~A~ là dãy Mountain. Nếu có nhiều dãy con dài nhất cùng độ dài thì đưa ra dãy xuất hiện trước ở trong ~A~. Nếu không tồn tại dãy Mountain thì trả về ~No~.

Input

  • Dòng đầu tiên chứa số nguyên ~N~ (0 < ~N~ < 106)
  • Dòng tiếp theo chứa N số nguyễn (-109 < ~A~ i < 109)

Output

Dãy con Mountain dài nhất.

Sample Input

5
1 3 2 4 0

Sample Output

1 3 2

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.