Một dãy các số nguyên không âm a1, a2,..,an được gọi là dãy tổng đối xứng nếu ta có thể tách dãy đó làm 2 dãy có tổng các giá trị bằng nhau. Nghĩa là tồn tại một số k trong đoạn [1.. n] sao cho tổng a1+a2+..+ak = ak+1+ak+2+..+an
Yêu cầu: Cho một dãy gồm n số nguyên không âm. Hãy tìm dãy con gồm các phần tử liên tiếp dài nhất là dãy tổng đối xứng.
Dữ liệu vào:
- Dòng đầu tiên chứa số nguyên n (2 ≤ n ≤ 5000).
- n dòng tiếp theo, dòng thứ i trong n dòng chứa giá trị của phần tử ai của dãy (i = 1, 2, ..., n). Các số trong dãy không âm và nhỏ hơn 105
Dữ liệu ra: Ghi ra một số là độ dài lớn nhất của dãy con gồm các phần tử liên tiếp dài nhất là dãy tổng đối xứng. Nếu không có kết quả thì ghi số 0.
SUMEQUAL.INP |
SUMEQUAL.OUT |
6 2 10 3 2 5 1 |
4 |