DÃY ĐẸP

Cho một dãy số \((a_{n})\) gồm \(n\) số nguyên \(a_{1},a_{2},\ldots,a_{n}\). Một dãy số được gọi là dãy đẹp nếu mọi phần tử của nó đều không chia hết cho 3. Dãy con của một dãy số là một phần tử hoặc một nhóm các phần tử liền kề trong dãy số đó.

Yêu cầu: Trong mỗi dãy con là dãy đẹp của dãy số \(\left( a_{n} \right)\), tính tổng tất cả các phần tử của dãy con này. Trong các tổng tính được, hãy đưa ra tổng có giá trị lớn nhất.

Dữ liệu vào:

- Dòng thứ nhất chứa số nguyên dương \(n\ (1 \leq n \leq {2.10}^{5})\).

- Dòng thứ hai chứa \(n\) số nguyên \(a_{1},a_{2},\ldots,a_{n}( - 10^{9} \leq a_{i} \leq 10^{9})\), các số cách nhau bởi dấu cách.

Kết quả ra:

  • Một dòng chứa giá trị của tổng thỏa mãn yêu cầu. Trong trường hợp không tồn tại dãy con là dãy đẹp thì đưa ra số 0.

Ví dụ:

Input Output Giải thích
5
1 2 3 7 8
15 Dãy số \((a_{n})\) có 5 phần tử là \(1,\ 2,\ 3,\ 7,\ 8\). Dãy số này có các dãy con là dãy đẹp: {1}, {2}, {7}, {8}, {1,2}, {7,8}. Dãy \(\{ 7,\ 8\}\) thỏa mãn tổng các phần tử trong dãy con đó lớn nhất. Do vậy, ta đưa ra tổng \(15\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]