Đếm số lượng dãy con liên tiếp có cùng tổng

Xem dưới dạng PDF

Gửi bài giải

Điểm: 10
Giới hạn thời gian: 10.0s
Giới hạn bộ nhớ: 451M

Tác giả:
Kiểu bài tập

Cho một dãy gồm \(N\) số tự nhiên \(a_1, a_2, a_3...a_n\) \((1 \le N \le 10^6; |a_i| \le 10^9; 1 \le i \le N)\).

Yêu cầu: Đếm số lượng dãy con liên tiếp khác nhau mà có tổng các phần tử là bằng nhau. Chỉ đưa ra một kết quả là số lượng dãy con lớn nhất.

Dữ liệu vào:

  • Dòng 1: Một số tự nhiên \(N\)
  • Dòng 2: \(N\) số tự nhiên \(a_1, a_2, a_3...a_n\)

Dữ liệu ra:

  • Một số nguyên duy nhất là kết quả tìm được.

Ràng buộc:

  • Có 40% số test tương ứng 40% số điểm \(0 \le N \le 10^2\)
  • Có 40% số test tương ứng 40% số điểm \(10^2 \le N \le 10^3\)
  • Có 20% số test tương ứng 20% số điểm \(10^3 \le N \le 10^6\)

Input

5
1 1 2 1 4

Output

3

Giải thích

Có 3 dãy có cùng tổng 4: (5 đến 5), (1 đến 3), (2 đến 4)

Nhận xét

Không có ý kiến tại thời điểm này.