3 ĐOẠN CON

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: stdin
Output: stdout

Nguồn bài:
Tuyển tập đề thi HSG
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một dãy số nguyên A gồm N phần tử. Hãy tìm ba đoạn con liên tiếp (mỗi đoạn có ít nhất một phần tử) không giao nhau của dãy số sao cho tổng các phần tử của ba đoạn con này là lớn nhất.

Dữ liệu vào:
  • Dòng đầu tiên gồm một số nguyên dương N (3N105) mô tả số phần tử của dãy số;
  • Dòng thứ hai gồm N số nguyên Ai (1 ≤ i ≤ N; |Ai|109) mô tả các phần tử của dãy số.
Kết quả:
  • Gồm một số nguyên là kết quả của bài toán.
Ví dụ:
Dữ liệu Kết quả Giải thích
7 10 (1 + 2) + (4 + 1) + (2) = 10
1 2 -3 4 1 -6 2
Ràng buộc:
  • Có 40% số test ứng với 40% số điểm có: N102;
  • 30% số test khác ứng với 30% số điểm có: N103;
  • 30% số test còn lại ứng với 30% số điểm không có ràng buộc gì thêm.

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.