THHV 2025 - DX19 - 10 - Bowling

Xem dạng PDF

Gửi bài giải

Điểm: 45,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, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

An thường đi chơi bowling với bạn bè. Hôm nay An cảm thấy thực sự tốt và cố gắng để đánh bại kỷ lục của chính mình!

Khi lăn một quả bóng, người chơi sẽ nhận được điểm là một số nguyên (có thể âm). Điểm của lần lăn bóng thứ ~i~ được nhân với ~i~, rồi cộng tất cả lại thì ta sẽ được tổng điểm của các lần chơi. Vì vậy nếu ~k~ lần lăn bóng có điểm là ~s_1, s_2, \dots, s_k~ thì tổng điểm là ~1 \times s_1 + 2 \times s_2 + \dots + k \times s_k~. Nếu không lần lăn bóng nào thì tổng điểm là ~0~.

An thực hiện ~n~ lần lăn bóng và đạt được ~a_i~ điểm cho lần lăn thứ ~i~. An muốn tối đa tổng số điểm của mình và anh ta đã đưa ra một ý tưởng thú vị. Anh ta nói rằng một số lần lăn bóng đầu tiên chỉ là khởi động và một số lần lăn cuối cùng anh ta không tập trung. Cụ thể, An có thể hủy bất kỳ tiền tố và bất kỳ hậu tố nào của dãy ~a_1, a_2, \dots, a_n~. Chú ý rằng An được phép hủy tất cả các lần lăn bóng hoặc không hủy lần lăn bóng nào.

Tổng điểm sẽ được tính với các lần lăn bóng không bị hủy. Vì vậy, lần lăn bóng không hủy đầu tiên có điểm nhân với ~1~, lần lăn bóng không hủy thứ hai có điểm nhân với ~2~ và cứ thế cho đến lần lăn bóng không hủy cuối cùng.

Bạn hãy tính xem An có thể đạt tổng điểm tối đa là bao nhiêu?

Input

  • Dòng đầu tiên chứa số nguyên ~n~ ~(1 \le n \le 2 \cdot 10^5)~ là số lần An thực hiện lăn bóng.

  • Dòng thứ hai chứa ~n~ số nguyên ~a_i~ ~(|a_i| \le 10^7)~ là các điểm của các lần lăn bóng.

Output

Ghi một số nguyên là tổng điểm tối đa sau khi đã hủy bỏ một số lần lăn bóng.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 10^2~
2 ~30\%~ ~n \le 10^3~
3 ~40\%~ Không có thêm ràng buộc nào

Sample Input 1

6
5 -1000 1 -3 7 -8

Sample Output 1

16

Sample Input 2

5
1000 1000 1001 1000 1000

Sample Output 2

15003

Sample Input 3

3
-60 -70 -80

Sample Output 3

0

Notes

Trong ví dụ đầu tiên, An hủy ~2~ lần lăn bóng đầu tiên và ~1~ lần lăn bóng cuối cùng. Anh ta còn lại các lần lăn bóng với điểm là ~1, -3, 7~ và có tổng điểm là ~1 \cdot 1 + 2 \cdot (-3) + 3 \cdot 7 = 16~.


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.