#5176. SUBARRAYK - Đoạn con có tổng bằng K

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một mảng A gồm N số nguyên (có thể âm, dương hoặc bằng 0) và một số nguyên K . Hãy đếm số lượng đoạn con liên tiếp có tổng các phần tử đúng bằng K .

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N K\ (1 \le N \le 2 \cdot 10^5, -10^{14} \le K \le 10^{14}) .
  • Dòng thứ hai chứa N số nguyên A_i\ (-10^9 \le A_i \le 10^9) .

Kết quả: Một số nguyên duy nhất là số lượng đoạn con thỏa mãn.

Ví dụ:

Dữ liệu:

7 5
3 2 0 5 -2 2 3

Kết quả:

8

Giải thích: Các đoạn con có tổng bằng 5 là: [3, 2], [3, 2, 0], [2, 0, 5, -2], [0, 5], [0, 5, 2, -2], [5], [5, -2, 2][2, 3].