Một dãy số gồm n phần tử gọi là dãy Mountain khi dãy đó thỏa mãn:
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ề dãy rỗng.
Ví dụ:
Đầu vào/Đầu ra:
[Đầu vào] Arrays : Integer: a
0 ≤ a.size() ≤ 106.
-109 ≤ a[i] ≤ 109.
[Đầu ra] Arrays : Integer
Dãy con dài nhất là dãy Mountain.