[Khánh Hòa - HSG9 - 2023] Bài 3: Dãy con có tổng lớn nhất
Xem dạng PDF
Gửi bài giải
Điểm:
1300,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
SUBSEQ.INP
Output:
SUBSEQ.OUT
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Cho dãy gồm ~n~ số nguyên ~a_1, a_2, ..., a_n~. Tìm dãy con gồm một hoặc một số phần tử liên tiếp của dãy đã cho với tổng các phần tử trong dãy là lớn nhất.
Input
Vào từ file văn bản SUBSEQ.INP có cấu trúc:
- Dòng đầu tiên ghi số nguyên dương ~n~ với ~n \leq 10^6~.
- ~n~ dòng tiếp theo, dòng thứ ~i~ ghi số nguyên ~a_i~ với ~|a_i| \leq 10^8~.
Output
Ghi ra file văn bản SUBSEQ.OUT theo quy định:
- Dòng đầu ghi vị trí của phần tử đầu tiên của dãy tìm được.
- Dòng thứ hai ghi vị trí của phần tử cuối cùng của dãy con tìm được.
- Dòng thứ ba ghi tổng các phần tử của dãy con tìm được.
- Nếu có nhiều tổng lớn nhất bằng nhau, ưu tiên đoạn con ngắn nhất và ở trước.
Example input 1
8
12
-14
1
23
-6
22
-34
13
Example output 1
3
6
40
Bình luận