580. Quan trọng

Xem dạng PDF IDE

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, , Pascal, PyPy, Python, Scratch

Cho một dãy số nguyên gồm N phần tử A_1, A_2, ..., A_N.

Một đoạn con [L, R] là dãy gồm các phần tử liên tiếp

$$ A_L, A_{L+1}, \ldots, A_R $$

với

$$ 1 \le L < R \le N. $$

Đoạn con [L, R] được gọi là quan trọng nhất nếu:

  • Phần tử đầu bằng phần tử cuối:

    $$ A_L = A_R. $$

  • Tổng các phần tử của đoạn con là lớn nhất có thể.

Yêu cầu

Tìm một đoạn con quan trọng nhất và tính tổng các phần tử trong đoạn con đó.

Dữ liệu vào

  • Dòng 1 chứa số nguyên dương N.
  • Dòng 2 chứa dãy số

    $$ A_1, A_2, \ldots, A_N $$

    với

    $$ 0 < A_i \le 10^3,\quad 1 \le i \le N. $$

Dữ liệu ra

Ghi ra một số nguyên duy nhất là tổng các phần tử trong đoạn con quan trọng nhất tìm được.

Ví dụ

Input
6
2 2 2 3 10 3
Output
16

Giải thích

Đoạn con quan trọng nhất là:

3 10 3

Có tổng các phần tử bằng:

$$ 3 + 10 + 3 = 16. $$

Ràng buộc

  • 40% số test tương ứng với 40% số điểm có:

    $$ 2 \le N \le 10^2. $$

  • 30% số test tương ứng với 30% số điểm có:

    $$ 2 \le N \le 5 \times 10^3. $$

  • 30% số test tương ứng với 30% số điểm có:

    $$ 2 \le N \le 5 \times 10^5. $$


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.

Input
Output
Run