[Bình Phước - 22-23] Quan trọng


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Problem type

Cho một dãy số nguyên gồm N phần tử A1, A2, ..., AN. Một đoạn con [L, R] là một dãy con gồm các phần tử liên tiếp AL, AL+1, ..., AR với 1 ≤ L ≤ R ≤ N.

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

Phần tử đầu bằng phần tử cuối (AL = AR)

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:

Đọc từ file văn bản quantrong.inp có cấu trúc như sau:

Dòng 1: số nguyên dương N là số lượng phần tử của dãy.

Dòng 2: ghi N số nguyên A1, A2, ..., AN (0 < Ai ≤ 103, 1 ≤ i ≤ N) cách nhau một khoảng trắng.

Kết quả:

Ghi ra file văn bản quantrong.out 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ụ:

quantrong.inp

6

2 2 3 10 3 3

quantrong.out

16

Giải thích:

Đoạn con quan trọng nhất trong dãy là 3 10 3 có tổng bằng 16

Giới hạn:

Subtask 1: 40% số test có 2 ≤ N ≤ 102</p>

Subtask 2: 30% số test khác có 2 ≤ N ≤ 5 × 103

Subtask 3: 30% số test cuối cùng có 2 ≤ N ≤ 5 × 105


Comments

There are no comments at the moment.