Bài 4 (TS10 Đắk Lắk 2025)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho trước số nguyên dương \(N\) và dãy số nguyên \(a_1, a_2, \dots, a_N\). Một đoạn con \(a_L, a_{L+1}, a_{L+2}, \dots, a_R\) (\(1 \le L \le R \le N\)) được gọi là đoạn con đẹp nếu \(L, R\) đều là số nguyên tố. Trong toán học số nguyên tố là số chỉ có hai ước \(1\) và chính nó, ví dụ: \(3, 5, 11, \dots\) là số nguyên tố; \(4, 6, 15, \dots\) không phải là số nguyên tố. Tổng giá trị của đoạn con đẹp được tính bằng: \(a_L + a_{L+1} + a_{L+2} + \dots + a_R\).

Yêu cầu

Hãy tìm đoạn con đẹp có tổng giá trị lớn nhất.

Input

Đọc từ bàn phím theo cấu trúc sau:

  • Dòng đầu tiên chứa số nguyên dương \(N\) (\(2 \le N \le 10^6\));
  • Dòng thứ hai chứa \(N\) số nguyên \(a_1, a_2, \dots, a_N\) (\(|a_i| \le 10^6, 1 \le i \le N\)), mỗi số cách nhau \(1\) khoảng trắng.

Output

  • Xuất ra màn hình một số nguyên duy nhất là tổng giá trị lớn nhất của đoạn con đẹp tìm được.

Example

Test 1

Input
6
9 5 -2 6 -1 1
Output
8
Note

\(N = 6\), dãy \(\{9, 5, -2, 6, -1, 1\}\) có các đoạn con đẹp là: \(\{5\}\) (với \(L=2, R=2\)), \(\{-2\}\) (với \(L=3, R=3\)), \(\{-1\}\) (với \(L=5, R=5\)), \(\{5, -2\}\) (với \(L=2, R=3\)), \(\{-2, 6, -1\}\) (với \(L=3, R=5\)), \(\{5, -2, 6, -1\}\) (với \(L=2, R=5\)). Đoạn con đẹp có tổng lớn nhất là \(8\) (đoạn \(\{5, -2, 6, -1\}\)).

Scoring

  • \(40\%\) số test ứng với \(40\%\) số điểm thỏa mãn: \(N \le 10^2\);
  • \(30\%\) số test khác ứng với \(30\%\) số điểm thỏa mãn: \(N \le 3000\);
  • \(30\%\) số test còn lại ứng với \(30\%\) số điểm thỏa mãn: \(N \le 10^6\).

Bình luận

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

Không có bình luận nào.