Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Dãy con thịnh vượng

Điểm
5 điểm
Thời gian
1 giây/test
Tên chương trình
DAYCON.*
Vào / Ra
DAYCON.INP → DAYCON.OUT

Đề bài

Xét dãy số nguyên gồm nn phần tử a1,a2,…,ana_1, a_2, \dots, a_n. Một dãy con liên tiếp của dãy a1,a2,…,ana_1, a_2, \dots, a_n là dãy số nguyên có dạng ai,ai+1,…,aja_i, a_{i+1}, \dots, a_j (1≤i≤j≤n1 \le i \le j \le n).
Một dãy con liên tiếp được gọi là dãy con thịnh vượng nếu tổng của các phần tử trong dãy con liên tiếp đó là lớn nhất trong tất cả các dãy con liên tiếp.

Yêu cầu: Cho trước một dãy số nguyên a1,a2,…,ana_1, a_2, \dots, a_n. Hãy tìm tổng của một dãy con thịnh vượng của dãy đã cho.

Ví dụ: Cho dãy 5,−3,7,−95, -3, 7, -9. Một dãy con thịnh vượng có các phần tử là 5,−3,75, -3, 7. Khi đó, tổng của dãy con thịnh vượng là S=5−3+7=9S = 5 - 3 + 7 = 9 là tổng các phần tử liên tiếp lớn nhất.

Dữ liệu vàoDAYCON.INP

Từ tệp văn bản DAYCON.INP gồm:

  • Dòng đầu tiên chứa số nguyên dương nn (1≤n≤1061 \le n \le 10^6)
  • Dòng thứ 2 chứa nn số nguyên a1,a2,…,ana_1, a_2, \dots, a_n (∣ai∣≤109|a_i| \le 10^9), các số trên cùng dòng viết cách nhau một dấu cách.

Kết quả raDAYCON.OUT

Ghi ra tệp văn bản DAYCON.OUT một số duy nhất là tổng các phần tử của dãy con thịnh vượng của dãy đã cho.

Ràng buộc

  • Có 50% số test tương ứng với 50% số điểm của bài có n≤100n \le 100
  • Có 30% số test tương ứng với 30% số điểm của bài có n≤5000n \le 5000
  • Có 20% số test tương ứng với 20% số điểm của bài có n≤106n \le 10^6

Ví dụ

Ví dụ 1

Dữ liệu vàoDAYCON.INP
4
8 -2 7 -17
Kết quả raDAYCON.OUT
13

Ví dụ 2

Dữ liệu vàoDAYCON.INP
3
2 1 -9
Kết quả raDAYCON.OUT
3

Ví dụ 3

Dữ liệu vàoDAYCON.INP
3
-5 4 -9
Kết quả raDAYCON.OUT
4

Thuộc đề thi

Đề thi chọn học sinh giỏi lớp 9 THCS năm học 2024-2025 — Môn: Tin học

Thái Bình · Cấp tỉnh · Năm học 2024-2025