Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập daysongwavio

Dãy sóng Wavio

Dễ Quy hoạch độngQuy hoạch động dãy con tăng

  • 100 Điểm
  • 1.0s Thời gian
  • 500M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Một dãy số được gọi là dãy Wavio nếu nó có dạng: tăng ngặt dần lên một phần tử đỉnh, sau đó giảm ngặt dần xuống. Cả phần tăng (bên trái đỉnh) và phần giảm (bên phải đỉnh) đều phải có ít nhất một phần tử. Ví dụ \(1, 2, 3, 4, 5, 2, 1\) là dãy Wavio độ dài \(7\).

Cho dãy \(A\) gồm \(N\) số nguyên, hãy tìm độ dài lớn nhất của một dãy con (không nhất thiết liên tiếp) của \(A\) là dãy Wavio. Nếu không tồn tại dãy con Wavio nào, in ra \(1\).

Input

  • Dòng đầu chứa số nguyên \(N\).
  • Dòng thứ hai chứa \(N\) số nguyên \(A_1, \dots, A_N\).

Output

In ra một số nguyên: độ dài lớn nhất của dãy con Wavio (hoặc \(1\) nếu không có).

Constraints

  • \(2 \le N \le 5000\)
  • \(|A_i| \le 10^9\)

Sample Input 1

9
2 4 6 9 7 5 3 3 1

Sample Output 1

8

Sample Input 2

4
8 6 6 3

Sample Output 2

1

Explanation

Ví dụ 1: chọn \(2, 4, 6, 9, 7, 5, 3, 1\) (bỏ một số \(3\)) được độ dài \(8\). Ví dụ 2: dãy không có phần tăng nào nên không có dãy con Wavio, kết quả là \(1\).

Bình luận

Chưa có bình luận nào.