Đếm đoạn con có tổng bằng K

Trung bình

mảngtổng tiền tốhash map6 test · 3 giây

Cho dãy n số nguyên (có thể âm) và số K. Đếm số đoạn con liên tiếp có tổng đúng bằng K.

  • Gợi ý: tổng đoạn (i, j] = P[j] − P[i]. Đếm xem bao nhiêu P[i] = P[j] − K bằng hash map.

Dữ liệu vào

Dòng 1: n K (1 ≤ n ≤ 2·10⁵, |K| ≤ 10⁹).

Dòng 2: n số nguyên (|aᵢ| ≤ 10⁴).

Dữ liệu ra

Số đoạn con (có thể vượt 32-bit).

Ví dụ

Input

5 3
1 2 1 2 1

Output

4

Các đoạn [1,2], [2,1], [1,2], [2,1]

Input

3 0
0 0 0

Output

6

6 đoạn con đều có tổng 0

Bài tiếp theo: Chuỗi đối xứng →

Input (stdin)

Output

Bấm “Chạy thử” để xem kết quả với input bên trái.