[freateminicontest1_2] - Tổng dãy con lớn nhất
Xem dạng PDF
Gửi bài giải
Điểm:
2,50 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
MAX.INP
Output:
MAX.OUT
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Trong kỳ nghỉ hè, Hiển và Hạo đang miệt mài ôn thi vòng 2 đội tuyển HSG Tin học. Một buổi chiều, Hạo đưa ra một bài toán thú vị: Cho một dãy số nguyên gồm phần tử . Hãy tìm dãy con liên tiếp có tổng lớn nhất. Hiển nhanh chóng nhận ra đây là bài toán kinh điển và quyết định viết chương trình giải nhanh gọn. Hãy giúp Hiển nhé!
Dãy con liên tiếp của là một đoạn liên tục gồm các phần tử nằm liền nhau của . Ví dụ, với , dãy là một dãy con liên tiếp, còn thì không.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương () — độ dài dãy .
- Dòng thứ hai gồm số nguyên () mô tả dãy .
Kết quả
Gồm một dòng duy nhất chứa giá trị tổng lớn nhất của dãy con liên tiếp tìm được.
Ví dụ
MAX.INP
6
-1 3 -1 2 1 -5
MAX.OUT
5
Giải thích: Dãy con liên tiếp có tổng lớn nhất là .
Ràng buộc
- Có 50% số test ứng với , .
- Có 50% số test còn lại ứng với , .
Bình luận