SUMEQUAL - DÃY TỔNG ĐỐI XỨNG
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: adminchg

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ử a­i 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.

Ví dụ

SUMEQUAL.INP

SUMEQUAL.OUT

 6

 2

 10

 3

 2

 5 

 1

 4

 
Back to Top