Bài 2 (HSG 9 Hải Phòng 2025-2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Sau \(n\) bài kiểm tra, điểm của Dũng được ghi lại thành dãy số nguyên \(a_1, a_2, \ldots, a_n\). Điểm này có thể âm (tương ứng với điểm phạt) nếu như lần kiểm tra đó Dũng gian lận hoặc sử dụng chat GPT. Thầy giáo muốn biết "giai đoạn tiến bộ nhất" mà Dũng thực hiện được, giai đoạn này là dãy các bài kiểm tra liên tiếp của Dũng có tổng điểm lớn nhất.

Yêu cầu: Hãy xác định tổng điểm của "giai đoạn tiến bộ nhất" mà Dũng thực hiện được.

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\) \((1 \leq n \leq 10^6)\)
  • Dòng thứ hai chứa \(n\) số nguyên lần lượt là \(a_1, a_2, \ldots, a_n\) \((|a_i| \leq 10^9\) với mọi \(i = 1,2,\ldots,n)\). Hai số liên tiếp cách nhau bằng khoảng trống (space)

Output

  • In ra màn hình một số nguyên duy nhất là kết quả tìm được.

Scoring

  • \(50\%\) số tests ứng với \(50\%\) số điểm của bài có \(n \leq 500\)
  • \(30\%\) số tests tiếp theo ứng với \(30\%\) số điểm của bài có \(n \leq 5000\)
  • Các tests còn lại không có ràng buộc bổ sung

Example

Test 1

Input
9
-90 1 3 -2 5 -1 2 5 -3
Output
13
Note

Dãy điểm cần tìm là \(1, 3, -2, 5, -1, 2, 5\) có tổng \(1+3-2+5-1+2+5=13\)

Bình luận (4)

Mới nhất
Tải bình luận...