CHIADOAN - Chia đoạn
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: phucquy

Chia đoạn                                                Tên file: SUBARR.CPP

Bạn được cho trước một dãy số nguyên a1, a2, …, an.

Đếm số cách chia dãy thành 3 đoạn mà các phần tử trong mỗi đoạn là liên tiếp nhau, sao cho tổng các phần tử của mỗi đoạn là bằng nhau.

Nói cách khác, đếm số cặp (i,j) (2 ≤ i ≤ j ≤ n) sao cho:

 

INPUT: SUBARR.INP

  • Dòng 1: chứa số nguyên dương n (1 ≤ n ≤ 5*105)
  • Dòng 2: chứa n số nguyên a[1], a[2], …, a[n] (|a[i]| ≤ 109)

OUTPUT: SUBARR.OUT

  • Một dòng duy nhất chứa giá trị là số cách phân chia dãy số

Ví dụ

SUBARR.INP

SUBARR.OUT

5

1 2 3 0 3

2

4

0 1 -1 0

1

 

 

 

Ví dụ

Back to Top