Chọn ĐTQG Sơn La 2026 - Dãy con dài nhất

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Cho dãy gồm ~N~ số nguyên ~a_1, a_2, \dots, a_N~. Dãy con gồm các phần tử liên tiếp kề nhau thuộc dãy đã cho có dạng ~a_i, a_{i+1}, a_{i+2}, \dots, a_{j-1}, a_j~ ~(1 \le i \le j \le N)~, độ dài của dãy con gồm các phần tử liên tiếp kề nhau bằng số lượng phần tử của dãy.

Yêu cầu: Tính tổng các phần tử của dãy con liên tiếp tăng nghiêm ngặt và dài nhất, nếu ~2~ dãy có độ dài bằng nhau thì đưa ra tổng lớn hơn.

Input

  • Dòng đầu gồm một số nguyên dương ~N~ ~(N \le 10^6)~;

  • Dòng thứ hai chứa ~N~ số nguyên ~a_1, a_2, \dots, a_N~ ~(|a_i| \le 10^6, 1 \le i \le N)~.

Output

Một số duy nhất là kết quả tìm được của bài toán.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~N \le 100~
2 ~30\%~ ~N \le 5000~
3 ~30\%~ Không có giới hạn gì thêm

Sample Input 1

6
1 2 3 1 5 7

Sample Output 1

13

Sample Input 2

8
-1 -2 3 4 -5 1 2 3

Sample Output 2

1

Notes

  • Ví dụ thứ nhất: Dãy: ~1, 5, 7~.

  • Ví dụ thứ hai: Dãy: ~-5, 1, 2, 3~.


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.