Tổng liên tiếp

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: MAXS.INP
Output: MAXS.OUT

Authors:
Problem type
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python

Cho một dãy ~A~ gồm ~N~ số nguyên ~A_1, A_2, \dots, A_N~.

Yêu cầu: Hãy tìm đoạn con ~[l, r]~ ~(1 \le l \le r \le n)~ gồm các phần tử liên tiếp ~A_l, A_{l+1}, \dots, A_{r-1}, A_r~ của dãy ~A~ sao cho tổng ~A_l + A_{l+1} + \dots + A_{r-1} + A_r~ là lớn nhất

Dữ liệu

Vào từ file văn bản MAXS.INP:

  • Dòng đầu tiên chứa số nguyên ~N~.
  • Dòng tiếp theo chứa ~N~ số nguyên ~A_1, A_2, \dots, A_N~.

Dữ liệu đảm bảo: ~1 \le N \le 10^5~ và ~|A_i|\le 10^9~.

Kết quả

Ghi vào file văn bản MAXS.OUT một số nguyên là tổng lớn nhất tìm được.

Ràng buộc

  • Subtask 1: ~20\%~ số test ứng với ~1 \le N \le 100~
  • Subtask 2: ~20\%~ số test ứng với ~1 \le N \le 10^4~
  • Subtask 3: ~20\%~ số test ứng với ~A_i \ge 0~.
  • Subtask 4: ~40\%~ số test không có ràng buộc gì thêm.

Example

Input
6
2 -3 8 4 -5 3
Output
12
Giải thích

~A_3 + A_4 = 8 + 4 = 12~.


Bình luận

Please read the guidelines before commenting.


Không có bình luận tại thời điểm này.