Chia dãy (HSG10v2-2022)

Xem PDF

Điểm: 300 (p) Thời gian: 3.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được giao nhiệm vụ như sau: Cho một dãy số \(A\) bao gồm \(N\) số nguyên, yêu cầu hãy
chia dãy số trên thành hai phần liên tiếp sao cho tổng các số ở phần bên trái bằng tổng các
số ở phần bên phải. Với mỗi lần như vậy bạn sẽ được 1 điểm, còn nếu không thể chia được
thì nhiệm vụ sẽ kết thúc. Sau khi chia thành công, bạn sẽ tiếp tục được chọn dãy số bên trái
hoặc bên phải để tiếp tục nhiệm vụ với các bước như trên cho đến khi kết thúc. Hãy tính
xem số điểm lớn nhất bạn có thể đạt được là bao nhiêu?

Input

Đọc từ file văn bản CHIADAY.INP:

  • Dòng đầu tiên ghi một số nguyên \(T (1 \le T \le 10)\) là số lượng bộ dữ liệu. Mỗi
    bộ liệu bao gồm hai dòng:
  • Dòng đầu tiên ghi một số nguyên \(N\) là số lượng phần tử của dãy \(A\).
  • Dòng thứ hai gồm Nphần tử của dãy \(A\) được ghi cách nhau bởi dấu cách \((0 \le a_i \le 10^9)\).

Output

Ghi ra file văn bản CHIADAY.OUT

  • Với mỗi bộ dữ liệu in ra một số nguyên trên một dòng là kết quả của bộ dữ liệu đó.

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(N \le 200\).
  • Subtask \(2\) (\(60\%\) số điểm): \(N \le 2000\).
  • Subtask \(3\) (\(10\%\) số điểm): \(N \le 20000\).

Example

Test 1

Input
3
3
3 3 3
4
2 2 2 2
7
4 1 0 1 1 0 1
Output
0
2
3

Bình luận

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