Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
cs002 Dãy con liên tiếp có tổng lớn nhất Cho dãy a gồm số nguyên. Nhiệm vụ của bạn là tìm mảng con trong a có tổng lớn nhất. Ví dụ mảng A= { -1 4 3 9 -20 5 9 -6 3 4 -100 5 8} thì đoạn con {4 3 9 } có tổng max = 16.
Dữ liệu vào gồm 2 dòng. Dòng thứ nhất chứa số nguyên n. Dòng thứ 2 chứa chứa n số nguyên tương ứng với a[0] đến a[n-1].
Dữ liệu ra gồm 3 số trên 1 dòng, cách nhau bởi dấu cách. Số thứ nhất là tổng max, số thứ 2 là vị trị bắt đầu đoạn con, số thứ 3 là vị trí kết thúc. Nếu dãy có nhiều đoạn con cùng tổng thì lấy đoạn sau cùng. Ví dụ: Input 13 -1 4 3 9 -20 5 9 -6 3 4 -100 5 8
Output 16 1 3
Ràng buộc dữ liệu
0<n<10^7</p>
-10^18 <a[i]<10^18</p>
Bình luận
a